8.3. 接続状態変更によるリソースの移動
以下の 2 つのステップに従って、外部の接続が失われた場合にリソースが移動するようにクラスターを設定します。
ping
リソースをクラスターに追加します。ping
リソースは、同じ名前のシステムユーティリティーを使用して、マシン(DNS ホスト名または IPv4/IPv6 アドレスで指定された)のリストにアクセスでき、その結果を使用してpingd
と呼ばれるノード属性を維持しているかどうかをテストします。- 接続が失われたときに別のノードにリソースを移動させる、リソース場所制約を設定します。
表6.1「リソースのプロパティー」 には、
ping
リソースに設定できるプロパティーを示します。
フィールド | 説明 |
---|---|
dampen
| |
multiplier
| |
host_list
|
次のコマンド例では、
gateway.example.com
への接続を検証する ping
リソースを作成します。実際には、ネットワークゲートウェイやルーターへの接続を検証します。リソースがすべてのクラスターノードで実行されるように、ping
リソースをクローンとして設定します。
# pcs resource create ping ocf:pacemaker:ping dampen=5s multiplier=1000 host_list=gateway.example.com clone
次の例では、
Webserver
という名前の既存のリソースに場所の制約ルールを設定します。これにより、Webserver
リソースが現在実行しているホストが gateway.example.com
に ping できない場合に、Webserver リソースを gateway.example.com
に ping できるホストに移動します。
# pcs constraint location Webserver rule score=-INFINITY pingd lt 1 or not_defined pingd