首页 > 解决方案 > 自举动作 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)

标签: amazon-emr

解决方案


推荐阅读