メンバー WAITING_FOR_FAILBACK (アラートあり)、対応するホストは ACTIVE 状態 (アラートなし)
db2instance -list コマンドの出力は、少なくとも 1 つの メンバー が WAITING_FOR_FAILBACK 状態 (アラートあり) であり、対応する 1 つ以上のホストが ACTIVE 状態 (アラートなし) であることを示しています。
これは、 db2instance
-list コマンドの出力例です。ここでは、3 つの メンバー と 2 つの クラスター・キャッシング・ファシリティーがあります。
ID TYPE STATE HOME_HOST CURRENT_HOST ALERT PARTITION_NUMBER LOGICAL_PORT NETNAME
-- ---- ----- --------- ------------ ----- ---------------- ------------ -------
0 MEMBER STOPPED hostA hostA NO 0 0 -
1 MEMBER WAITING_FOR_FAILBACK hostB hostC YES 0 1 -
2 MEMBER STARTED hostC hostC NO 0 0 -
128 CF CATCHUP hostB hostB NO - 0 -
129 CF PRIMARY hostC hostC NO - 0 -
HOSTNAME STATE INSTANCE_STOPPED ALERT
-------- ----- ---------------- -----
hostC ACTIVE NO NO
hostB ACTIVE NO NO
hostA ACTIVE NO NO
メンバー 1 のホーム・ホスト hostB で問題が発生し、hostC 上で light モードで実行されています。メンバー 1 は、ALERT が発生したことを示します。 以下の出力例に示すように、 db2cluster -cm
-list -alert を実行すると、アラートに関する情報が提供されます。
1.
Alert: Db2 member '1' is currently awaiting failback to its home host 'coral18'.
The cluster manager has restarted the Db2 member in restart light mode on another
host. The home host for the member is available however automatic failback to home
has been disabled.
Action: In order to move the member back its home host, the alert must be manually
cleared with the command: 'db2cluster -cm -clear -alert'.
Impact: Db2 member '1' will not be able to service requests until this alert has
been cleared and the Db2 member returns to its home host.
hostB が使用可能なとき、このホストの状態は ACTIVE に設定されています。 この時点で、autofailback のベスト・プラクティスの構成でのデフォルト動作は、 restart light メンバーがホーム・ホストにユーザー介入なしで自動的にフェイルバックすることです。 しかし、直前の出力によると、autofailback 機能が無効になっていたためにフェイルバックは行われませんでした。 手動で強制的に restart light メンバーをホーム・ホストにフェイルバックさせるには、ホストに表示された警告を単に消去します。
autofailback を有効にしてベスト・プラクティスの構成を復元するには、以下のコマンドを発行します。
db2cluster -cm -set -option autofailback -value on
前述のコマンドの設定を有効にするには、インスタンスを再始動する必要があります。 これを確認するには、次のコマンドを実行します。
db2cluster -cm -list autofailback