问题:I在cloudformation模板中定义了一个EMR集群(以及许多其他资源)。我使用api来提供堆栈。它能工作,我可以成功地提供堆栈。
然后,我做了一个更改:我为我的EMR集群指定了一个自定义AMI。现在,当我提供堆栈时,EMR配置失败了。
现在,由于EMR配置失败,我的堆栈创建失败了。我能找到的唯一信息是控制台上的一个错误:null: Error provisioning instances.
。深入了解每个实例,我发现主节点由于错误Status: Terminated. Last state change reason:Time out occurred during bootstrap
而失败。
我已经为我的EMR集群配置了s3日志记录,但是s3桶中没有日志。
详细信息:
我更新了cloudformation脚本如下: my_stack.cfn.yaml:
rMyEmrCluster:
Type: AWS::EMR::Cluster
...
Properties:
...
CustomAmiId: "ami-xxxxxx" # <-- I added this
自定义AMI详细信息:,我正在添加一个自定义AMI,因为我需要加密所有节点上的根EBS卷。(这是每个文档所必需的)
创建自定义AMI的步骤:
emr 5.7.0-ami-roller-27 hvm ebs
(ID:ami-8a5cb8f3
)我想知道这是否是权限问题,或者我的AMI在某种程度上配置错误。但是,我最好先找到一些日志,准确地找出节点配置的错误所在。
发布于 2019-02-07 11:42:41
我觉得自己很蠢。我意外地使用了一个完全不相关的AMI ( redhat 7映像)作为基本映像,而不是默认情况下EMR用于其节点的AMI:emr 5.7.0-ami-roller-27 hvm ebs
(ami-8a5cb8f3)
如果其他人犯了同样的错误,我将保留这个问题并回答。
确保您从正确的基本AMI创建自定义AMI:emr 5.7.0-ami-roller-27 hvm ebs
(ami-8a5cb8f3)
发布于 2019-02-22 13:34:51
您提到您基于EMR创建了自定义AMI。但是,根据您所链接的文档,您实际上应该将AMI建立在“最新的EBS支持的Amazon”之上。您的自定义AMI不需要基于EMR AMI,实际上,我认为这样做可能会导致一些问题(尽管我自己还没有尝试过)。
https://stackoverflow.com/questions/54579440
复制相似问题