E-MapReduce(EMR)V3.40.0 以降のマイナーバージョンのクラスタ、または EMR V5.6.0 以降のマイナーバージョンのクラスタの場合、既知のバージョン固有の問題が発生した場合、またはクラスタで新機能を使用する場合に、クラスタ内の JindoData をアップグレードできます。このトピックでは、EMR クラスタで JindoData をアップグレードする方法について説明します。
背景情報
既知のバージョン固有の問題の詳細については、JindoData 4.X の既知の問題をご参照ください。
JindoData バージョンの詳細については、リリースノートをご参照ください。
手順
ステップ 1: ソフトウェアパッケージを準備する
クラスタのマスターノードにログオンします。詳細については、クラスタへのログオンをご参照ください。
ダウンロードしたパッチパッケージを emr-user ユーザーの HOME ディレクトリに保存し、パッケージを解凍します。
su - emr-user cd /home/emr-user/ wget https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/resources/emr-taihao/jindodata-patches.tar.gz tar zxf jindodata-patches.tar.gzJindoData のソフトウェアパッケージ jindofsx-{VERSION}.tar.gz をダウンロードし、前の手順で取得した jindodata-patches ディレクトリに保存します。
cd jindodata-patches wget https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.11/jindofsx-4.6.11-linux.tar.gz ls -ljindodata-patches ディレクトリのサンプルコンテンツ:
-rwxr-xr-x 1 emr-user emr-user 580 May 30 20:28 apply_all.sh -rwxr-xr-x 1 emr-user emr-user 677 May 30 20:32 apply.sh -rw-r--r-- 1 emr-user emr-user 40 May 14 12:38 hosts -rw-r----- 1 emr-user emr-user xxxxxxxxx May 01 00:00 jindofsx-4.6.11.tar.gz
ステップ 2: ノード情報を構成する
次のコマンドを実行して、jindodata-patches ディレクトリにある hosts ファイルを開きます。
vim hostsmaster-1-1 や core-1-1 など、クラスタ内のすべてのノードのホスト名を hosts ファイルに追加します。各行に 1 つのホスト名を入力します。ファイルコンテンツの例:
master-1-1 core-1-1 core-1-2
ステップ 3: JindoData をアップグレードする
apply_all.sh スクリプトを実行して、JindoData をアップグレードします。
./apply_all.sh $JINDODATA_VERSIONたとえば、次のスクリプトを実行して、JindoData を 4.6.11 にアップグレードできます。
./apply_all.sh 4.6.11返された情報に ### DONE が含まれている場合、スクリプトは正常に実行されています。
ステップ 4: JindoData を再起動する
アップグレードが完了したら、EMR コンソールで JindoData のすべてのコンポーネントを再起動します。