Oracle JDK 7によってコンパイルされたmap-reduceプログラムがいくつかあります。そして、whirr 0.8.1を使用して、それらを実行するEC2クラスターをセットアップしようとしています。ただし、whirr0.8.1によってインストールされたデフォルトのJDKはOpenJDK 6のようであり、実行中に次のエラーが発生しました。
サポートされていないmajor.minorバージョン51.0
したがって、次のように設定して、whirrのJDKバージョンを指定しようとしました。
whirr.java.install-function = install_oracle_jdk7
ただし、これによりインストールプロセスが失敗し、次のスクリプトを変更しようとしても役に立たないようです。
whirr-0.8.1 \ core \ src \ main \ resources \ features \ install_oracle_jdk7.sh
whirrを介してEC2クラスターにJDK7をインストールする方法を知っている人はいますか?
Raviに感謝します。あなたのページに記載されている次の情報は、私が見逃した重要な部分です。
... whirrインストールディレクトリに関数ディレクトリを作成し、変更されたすべてのシェルスクリプトをそこに配置できることがわかりました...
変更したinstall_oracle_jdk7.shをwhirr-0.8.1\Functionsに配置しようとしましたが、これは実際に機能します。以下は、install_oracle_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`