amazon-emr - 自举动作 EMR 后应用程序安装
问题描述
我正在尝试使用引导操作来配置 EMR。我可以看到标准输出日志,它完成得很好。最后一个动作是安装 boto3。
Installing collected packages: jmespath, python-dateutil, botocore, s3transfer, boto3
Successfully installed boto3-1.18.28 botocore-1.21.28 jmespath-0.10.0 python-dateutil-2.8.2 s3transfer-0.5.0
但是,在 EMR 失败并显示“在主实例上,应用程序配置失败”之后。请参阅下面的日志。
我认为这可能是由于我在引导程序中安装的内容。java 11、python 3.7 等。但是,如果在配置 EMR 后通过 SSH 手动运行相同的脚本,一切正常。安装所有应用程序后,有什么方法可以执行引导操作?
错误日志:来自provision-node/apps-phase/0/60c849d6-ca64-486d-8b4a-4c60201b168f/
2021-08-25 15:01:07,025 ERROR main: Encountered a problem while provisioning
com.amazonaws.emr.node.provisioner.puppet.api.PuppetException: Unable to complete transaction and some changes were applied.
at com.amazonaws.emr.node.provisioner.puppet.api.ApplyCommand.handleExitcode(ApplyCommand.java:74)
at com.amazonaws.emr.node.provisioner.puppet.api.ApplyCommand.call(ApplyCommand.java:56)
at com.amazonaws.emr.node.provisioner.bigtop.BigtopPuppeteer.applyPuppet(BigtopPuppeteer.java:73)
at com.amazonaws.emr.node.provisioner.bigtop.BigtopDeployer.deploy(BigtopDeployer.java:22)
at com.amazonaws.emr.node.provisioner.NodeProvisioner.provision(NodeProvisioner.java:25)
at com.amazonaws.emr.node.provisioner.workflow.NodeProvisionerWorkflow.doWork(NodeProvisionerWorkflow.java:196)
at com.amazonaws.emr.node.provisioner.workflow.NodeProvisionerWorkflow.work(NodeProvisionerWorkflow.java:101)
at com.amazonaws.emr.node.provisioner.Program.main(Program.java:30)
解决方案
推荐阅读
- jquery - 如何创建一个“onClick”在其他3个按钮上触发“click”事件的按钮
- astronomy - 为什么我的坐标的高程是错误的,谁能解释我
- sql - 如何在 SQL 中将单条记录转换为多条记录?
- reactjs - 如何从默认命名空间发射到自定义命名空间?
- android - Google Maps Platform 拒绝了您的请求。'pb' 参数无效
- python - 使用 with open 修复 os.remove 错误会导致字符串错误
- mysql - SQL 在同一个表和查询中引用主键
- google-cloud-dataflow - Apache Beam - 如何触发空窗口?
- .net-core - 使用 Rebus 从创建 RabbitMQ 传输连接失败中恢复
- c++ - 如何在 MDI MFC C++ windows 应用程序中动态更改 CFormView WIDTH 或 HEIGHT?