我需要使用hadoop2.6.5和java8运行emr集群。所需hadoop版本对应的emr是4.2.0,该版本运行java7。从这篇文章中,我知道我可以运行bash脚本(或者不可以?)。
我正在尝试使用以下bash脚本向集群添加引导操作(自定义):
# !/bin/bash
yum update -y
sudo yum remove java-1.7.0-openjdk -y
sudo yum install java-1.8.0 -y
exit 0
在aws emr控制台上引导后,出现以下错误:
On 2 slave instances (including <some-id>), bootstrap action 2 returned a non-zero return code
然后集群被终止。我搜索了日志(在bootstrap操作下),发现我的shell脚本确实有效
===============================================================================
Package Arch Version Repository Size
================================================================================
Removing:
java-1.7.0-openjdk x86_64 1:1.7.0.99-2.6.5.0.66.amzn1 @amzn-updates 90 M
Removing for dependencies:
.
.
.
Removed:
java-1.7.0-openjdk.x86_64 1:1.7.0.99-2.6.5.0.66.amzn1
.
.
.
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
java-1.8.0-openjdk x86_64 1:1.8.0.77-0.b03.9.amzn1 amzn-updates 222 k
.
.
.
Installed:
java-1.8.0-openjdk.x86_64 1:1.8.0.77-0.b03.9.amzn1
.
.
.
我只是不明白急诊室告诉我要找什么
引导操作2返回非零返回代码
当我给他“0号出口”的时候
谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!