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