ResouceManager の手動フェイルオーバは以下の手順で実施します。
ResourceManager の状態確認
マスタサーバ(プライマリ)で以下を実行してResourceManager の状態を確認します。
下記で指定するrm1、rm2 はResourceManagerのIDです。以下が表示されることを確認してください。
# sudo -i -u yarn yarn rmadmin -getServiceState rm1 <Enter> active # sudo -i -u yarn yarn rmadmin -getServiceState rm2 <Enter> standby
active状態のResourceManager の停止
active状態のResourceManagerのマスタサーバに接続し、ResourceManagerを停止します。
active状態のResourceManagerのIDがrm1の場合:マスタサーバ(プライマリ)
active状態のResourceManagerのIDがrm2の場合:マスタサーバ(セカンダリ)
active状態のResourceManagerが動作するマスタサーバに接続し、以下を実行してください。
# sudo -i -u yarn /opt/FJSVbsb/bdpp/engine/hadoop/sbin/yarn-daemon.sh stop resourcemanager <Enter>
standby状態のResourceManager の状態確認
マスタサーバ(プライマリ)上で以下を実行し、standby状態のResourceManagerのマスタサーバの状態がactiveになるまで待ちます。
下記の例は、standby状態のResourceManagerのIDがrm2である場合です。
# sudo -i -u yarn yarn rmadmin -getServiceState rm2 <Enter>
停止したResourceManager の起動
以下を実行し、2.で停止したResourceManagerのマスタサーバに接続し、ResourceManagerを起動します。
# sudo -i -u yarn /opt/FJSVbsb/bdpp/engine/hadoop/sbin/yarn-daemon.sh start resourcemanager <Enter>
ResourceManager の状態確認
マスタサーバ(プライマリ)で以下を実行して変更後ResourceManager の状態を確認します。
rm1、rm2で状態が変わっていることを確認してください。
# sudo -i -u yarn yarn rmadmin -getServiceState rm1 <Enter> standby # sudo -i -u yarn yarn rmadmin -getServiceState rm2 <Enter> active