[英]Terraform AWS EMR HBase cluster creation - application provisioning timed out
我使用 terraform 在 AWS 中创建一个 HBase 集群。 当我使用这些设置时,集群配置成功:
resource "aws_emr_cluster" "hbase" {
name = "hbase"
release_label = "emr-6.3.1"
applications = ["HBase"]
termination_protection = false
keep_job_flow_alive_when_no_steps = true
ec2_attributes {
key_name = <removed>
subnet_id = <removed>
instance_profile = aws_iam_instance_profile.emr_profile.arn
}
master_instance_group {
instance_type = "m1.medium"
instance_count = "1"
}
core_instance_group {
instance_type = "m1.medium"
instance_count = 4
ebs_config {
size = "20"
type = "gp2"
volumes_per_instance = 1
}
}
ebs_root_volume_size = 10
一旦我将主节点的数量增加到三个,集群创建就会失败并显示错误消息:
Error: Error waiting for EMR Cluster state to be “WAITING” or “RUNNING”: TERMINATING: BOOTSTRAP_FAILURE: On the master instance (i-), application provisioning timed out
我检查了 aws_emr_cluster 的文档,但找不到任何设置超时的内容。
我还检查了 IAM 角色的超时设置,但默认设置是一小时,这绝对足够了。 https://docs.aws.amazon.com/en_en/IAM/latest/UserGuide/id_roles_use.html
每当集群创建时间超过 16 分钟(根据 Terraform 输出为 16 分 20 秒)时,我都会收到上述错误消息。
我还在同一项目中创建了一个 AWS MSK 资源,该资源耗时超过 17 分钟。 这毫无怨言地顺利完成了。 所以它看起来不像是一个全局超时值。
任何想法将不胜感激。
顺便提一句:
terraform version
Terraform v1.1.2
on darwin_amd64
+ provider registry.terraform.io/hashicorp/aws v3.60.0
最好,
丹尼
该问题现已解决。 为了降低此(测试)设置的成本,我选择了实例类型“m1.medium”,结果发现这就是问题所在。 使用更大的实例类型解决了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.