4.4.6. フェンスレベルの設定
Pacemaker は、フェンストポロジーと呼ばれる機能を用いて、複数デバイスでのノードのフェンシングに対応します。トポロジーを実装するには、通常の方法で各デバイスを作成し、設定のフェンストポロジーセクションでフェンスレベルを 1 つ以上定義します。
Pacemaker は、以下のようにフェンシングレベルを処理します。
- レベルは、1 から昇順で試行されていきます。
- デバイスに障害が発生すると、現在のレベルの処理が終了します。そのレベルの他のデバイスは試行されず、代わりに次のレベルが試行されます。
- すべてのデバイスのフェンシングが正常に完了すると、そのレベルは成功となり、他のレベルは試行されなくなります。
- いずれかのレベルで成功するか、すべてのレベルが試行され失敗すると、操作は終了します。
ノードにフェンスレベルを追加する場合は、次のコマンドを使用します。デバイスは、stonith ID をコンマ区切りのリストとして指定します。stonith ID が、指定したレベルで試行されます。
# pcs stonith level add level node devices
次の例では、デバイス my_ilo が故障してノードをフェンスできない場合に、Pacemaker がデバイス my_apc を使用しようとするようにフェンスレベルを設定します。
前提条件
-
ノード
rh7-2にmy_iloという ilo フェンスデバイスを設定した。 -
ノード
rh7-2にmy_apcという apc フェンスデバイスを設定した。
手順
ノード
rh7-2のフェンスデバイスmy_iloにフェンシングレベル 1 を追加します。# pcs stonith level add 1 rh7-2 my_iloノード
rh7-2のフェンスデバイスmy_apcにフェンシングレベル 2 を追加します。# pcs stonith level add 2 rh7-2 my_apc現在設定されているフェンシングレベルをリスト表示します。
# pcs stonith levelNode: rh7-2 Level 1 - my_ilo Level 2 - my_apc