我有一些由oraclejdk7编译的map-reduce程序。我正在尝试使用whirr0.8.1设置一个ec2集群来运行它们。但是,whirr 0.8.1安装的默认jdk似乎是打开的jdk 6,我在运行它们时遇到了以下错误:
不支持的主版本。次版本51.0
因此,我试图通过设置来指定whirr的jdk版本:
whirr.java.install-function=安装\ oracle \ jdk7
但这将导致安装过程失败,尝试修改以下脚本似乎没有用:
whirr-0.8.1\core\src\main\resources\functions\install\u oracle\u jdk7.sh
有人知道如何通过whirr在ec2集群上安装jdk7吗?
非常感谢拉维。您页面中提到的以下信息是我遗漏的关键信息:
... 我发现可以在whirr安装目录中创建一个functions目录,并将所有修改过的shell脚本放在那里。。。
我试着将修改后的install\u oracle\u jdk7.sh放到whirr-0.8.1\函数中,这确实有效。以下是我在install\u oracle\u jdk7.sh中的修改: (delete) url=http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz if [ "x86_64" == "$arch" ]; then url=http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz fi (add) url=http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz if [ "x86_64" == "$arch" ]; then url=http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.tar.gz fi (delete) curl $url -L --silent --show-error --fail --connect-timeout 60 --max-time 600 --retry 5 -o $tmpdir/
basename $url(add) wget -c --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" $url --output-document=$tmpdir/
basename $url``
1条答案
按热度按时间mmvthczy1#
你可以用呼呼声试试
install_oab_java
作为一个java.install-function
. 我也遇到过类似的问题,您可以在下面的链接中找到详细信息:使用apachewhirr创建hadoop集群
希望这有帮助。