我想解决 Amazon EMR 集群启动失败时出现的错误“bootstrap action returned a non-zero return code”(引导操作返回非零返回码)。
简短描述
在 Amazon EMR 预调配 Amazon Elastic Compute Cloud (Amazon EC2) 集群实例后,Amazon EMR 会对这些实例运行引导操作。如果引导操作返回非零错误代码,则 Amazon EMR 会终止受影响的实例。如果引导操作失败的实例过多,则 Amazon EMR 会删除该集群。
解决方法
要确定错误的原因,请检查 stderr 日志。如果 stderr 日志未发现问题,请使用调试信息修改脚本。例如,要跟踪引导操作日志文件中的脚本流程,请在 Bash 脚本中设置 -ex 参数:
#!/bin/bash
set -x -e
如果引导操作失败,请检查存储在创建集群时指定的 LogUri 中的日志,例如 s3://example-log-location/example-cluster-id/node/example-instance-id/bootstrap-actions/。
相关信息
使用自定义引导操作
为什么我的 Amazon EMR 集群终止并显示“application provisioning failed”(应用程序预调配失败)错误?