Hitachi

Hitachi Advanced Data Binder システム構築・運用ガイド


14.4.2 マルチノード構成のHADBサーバの終了方法

〈この項の構成〉

(1) マルチノード構成のHADBサーバの終了手順

(a) マルチノード構成のHADBサーバを正常終了させる場合

マルチノード構成のHADBサーバの正常終了手順を次に示します。

手順

  1. マスタノードでadbstopコマンドを実行する

    マスタノードでadbstopコマンドを実行すると,全ノードのHADBサーバが正常終了します。

  2. マスタノードでHAモニタのmonendコマンドを実行する

    全ノードのHADBサーバが正常終了したことを確認してから,マスタノードでHAモニタのmonendコマンドを実行してください。

(b) マルチノード構成のHADBサーバを強制終了させる場合

マルチノード構成のHADBサーバの強制終了手順を次に示します。

手順

  1. 各スレーブノードでadbstop --forceコマンドを実行する

    全スレーブノードでadbstop --forceコマンドを実行してください。

    また,全スレーブノードでadbstop --forceコマンドが終了したことを確認してください。

  2. マスタノードでadbstop --forceコマンドを実行する

    adbstop --forceコマンドが終了したことを確認してください。

  3. マスタノードでHAモニタのmonendコマンドを実行する

(2) 特定のノードのHADBサーバの終了手順

(a) マスタノードのHADBサーバだけを正常終了させる場合

マスタノードでHAモニタのmonswapコマンドを実行すると,マスタノードのHADBサーバだけが正常終了します。このとき,マスタノードの切り替えが発生し,優先度の最も高いスレーブノードがマスタノードになります。

なお,monswapコマンドを実行すると,マスタノードで実行中のトランザクションはすべてキャンセルされ,そのトランザクションを実行していたコネクションはすべて終了します。また,トランザクション実行前のコネクションもすべて終了します。コネクションの終了処理が完了したあとに,マスタノードのHADBサーバの終了処理が開始されます。

注意事項

adbstop --nodeコマンドで,マスタノードのHADBサーバを誤って終了してしまった場合も,そのノードでmonswapコマンドを実行してください。

(b) マスタノードのHADBサーバだけを強制終了させる場合

マスタノードでadbstop --forceコマンドを実行すると,マスタノードのHADBサーバだけが強制終了します。このとき,マスタノードの切り替えが発生し,優先度の最も高いスレーブノードがマスタノードになります。

参考

強制終了したマスタノードで実行されていた更新処理に対する回復処理(ロールバック)が,新しくマスタノードになるスレーブノードで実行されます。

(c) スレーブノードのHADBサーバだけを正常終了させる場合

スレーブノードでadbstop --nodeコマンドを実行すると,コマンドを実行したスレーブノードのHADBサーバが正常終了します。

(d) スレーブノードのHADBサーバだけを強制終了させる場合

スレーブノードでadbstop --forceコマンドを実行すると,コマンドを実行したスレーブノードのHADBサーバが強制終了します。

(3) マルチノード構成のHADBサーバの終了形態

マルチノード構成のHADBサーバの終了形態を次の表に示します。

表14‒6 マルチノード構成のHADBサーバの終了形態

項番

終了形態

実行するコマンド

説明

1

マルチノード構成のHADBサーバの正常終了

adbstop

通常の終了形態です。マスタノードでadbstopコマンドを実行すると,マルチノード構成のHADBサーバが正常終了します。

なお,正常終了には4種類あり,指定するオプションによって終了処理が異なります。詳細については,「9.2.2(2) オプションの指定と正常終了の種類」を参照してください。

2

特定のノードのHADBサーバの正常終了

  • マスタノードの場合:monswap

  • スレーブノードの場合:adbstop --node

コマンドを実行したノードのHADBサーバだけを正常終了します。

マスタノードを正常終了した場合は,スレーブノードの1つがマスタノードに切り替わります。

3

特定のノードのHADBサーバの強制終了

adbstop --force

処理中のトランザクションの完了を待たないで,adbstopコマンドを実行したノードのHADBサーバを直ちに終了します。

マスタノードを強制終了した場合,スレーブノードの1つがマスタノードに切り替わります。このとき,マスタノードで実行されていた更新処理に対する回復処理(ロールバック)が,新しくマスタノードになるスレーブノードで実行されます。

なお,マスタノードだけが残った状態のときに,マスタノードのHADBサーバを強制終了した場合は,マルチノード構成のHADBサーバの再開始時に,更新処理に対する回復処理(ロールバック)が実行されます。

4

特定のノードのHADBサーバの異常終了

  • マスタノードのHADBサーバが異常終了した場合

    異常終了したマスタノードはマルチノード構成から切り離され,スレーブノードの1つがマスタノードに切り替わります。このとき,マスタノードで実行されていた更新処理に対する回復処理(ロールバック)が,新しくマスタノードになるスレーブノードで実行されます。

    なお,マスタノードだけが残った状態のときに,マスタノードのHADBサーバが異常終了した場合は,マルチノード構成のHADBサーバの再開始時に,更新処理に対する回復処理(ロールバック)が実行されます。

  • スレーブノードのHADBサーバが異常終了した場合

    異常終了したスレーブノードはマルチノード構成から切り離されます。このとき,マスタノードでトランザクションのロールバックが実行されます。

(凡例)

−:該当しません。