如何解决 Amazon EMR 集群启动失败时出现的错误“bootstrap action returned a non-zero return code”(引导操作返回非零返回码)?

1 分钟阅读
0

我想解决 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”(应用程序预调配失败)错误?

AWS 官方
AWS 官方已更新 4 个月前