我为 Amazon EMR 集群创建了一个自定义引导操作。该集群无法启动,引导操作返回了类似于下面的错误:

bootstrap action 1 returned a non-zero return code

引导操作在 Amazon EMR 在集群中预置 Amazon Elastic Compute Cloud (Amazon EC2) 实例后运行。有关更多信息,请参阅了解集群生命周期

当引导操作失败时,实例将被终止。如果引导操作由于引导脚本中的错误而失败,集群将无法启动。有关更多信息,请参阅引导操作基础知识

要确定您的引导操作为何失败,请查看该引导操作的 stderr 日志。此日志位于类似于下面的 Amazon Simple Storage Service (Amazon S3) 路径中:

s3://<log-bucket>/<cluster-id>/node/<instance-id>/bootstrap-actions/

如果您在查看 stderr 日志后无法确定您的脚本为何失败,请修改该脚本以提供更多调试信息。例如,在 bash 脚本中设置 bash shell 参数 -ex 。这将支持您在引导操作日志文件中查看 bash 脚本流。


此页内容对您是否有帮助? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2016 年 5 月 20 日

更新时间:2018 年 10 月 24 日