我正在尝试通过shell脚本创建一个EMR集群。我添加了一些步骤(通过shell脚本),一旦EMR集群被创建就会执行...我的一些脚本运行&显示状态" 完成"有些人显示" 已取消" ...当我浏览" 已取消"的日志时一,它能够打印我想要打印的变量......但为什么这一步显示其状态为" 已取消" ??
答案 0 :(得分:0)
我已经看到群集终止的情况,然后其余步骤更改为"取消"状态。
创建具有EMR不支持的节点类型的群集时:所有步骤在开始之前都已更改为已取消。
如果您在群集中使用现货定价,如果您设置的出价不再高于现货出价阈值且您的节点已取消预配置,它还会将节点的状态更改为已取消。
如果其中一个步骤启用了设置,则在步骤失败时终止群集。在这种情况下,其中一个步骤失败,整个群集被杀死,其他步骤都不允许启动。
稍微更容易诊断的方法是使用脚本创建群集,然后导航到EMR GUI中的该群集并观察其继续。通常它会告诉你顶部的高级别状态消息,如果群集本身被杀死,那么在用户界面中就会非常清楚。