The cluster members file¶
フェールオーバーマネージャークラスター内の各ノードには、現在のフェールオーバーマネージャークラスターメンバーのリストを含むクラスターメンバーファイル(デフォルトではefm.nodes
という名前)があります。エージェントは、起動すると、ファイルを使用して他のクラスターメンバーを見つけます。フェールオーバーマネージャーインストーラーは、
/etc/edb/efm-4.<x> ディレクトリにefm.nodes.in
という名前のクラスターメンバーファイルのファイルテンプレートを作成します。
Failover Managerのインストールが完了したら、テンプレートの作業用コピーを作成します。
cp /etc/edb/efm-4.7/efm.nodes.in /etc/edb/efm-4.7/efm.nodes
テンプレートファイルをコピーした後、ファイルの所有者をefmに変更します。
chown efm:efm efm.nodes
デフォルトでは、フェールオーバーマネージャーはクラスターメンバーファイルの名前がefm.nodes
であることを想定しています。クラスターメンバーファイルにefm.nodes
以外の名前を付ける場合、フェールオーバーマネージャーサービススクリプトを変更して、新しい名前を使用するようにフェールオーバーマネージャーに指示します。
起動した最初のノードのクラスターメンバーファイルは空でもかまいません。このノードは、メンバーシップコーディネーターになります。後続の各ノードでは、クラスターメンバーファイルには、少なくともメンバーシップコーディネーターのアドレスとポート番号が含まれている必要があります。クラスターメンバーファイルの各エントリは、アドレス:ポートの形式でリストする必要があります。複数のエントリはスペースで区切ります。
エージェントは、クラスターの現在のメンバーと一致するようにefm.nodes
ファイルの内容を更新します。エージェントがクラスターに参加または離脱すると、他のエージェントのefm.nodes
ファイルが更新され、現在のクラスターメンバーシップが反映されます。
efm stop-cluster コマンドを呼び出した場合、フェールオーバーマネージャーはファイルを変更しません。注:エージェントは、起動時に他のメンバーを検出するために独自の場所を必要としないため、独自の情報をファイルに書き込みません。
- メンバーシップコーディネーターがクラスターを離れると、別のノードがロールを引き受けます。
efm cluster-status コマンドを使用して、メンバーシップコーディネーターのアドレスを見つけることができます。エージェントのダウン中にノードがクラスターに参加または脱退する場合、そのエージェントを起動する前に、ファイルに少なくとも現在のメンバーシップコーディネーターのアドレスとポートが含まれていることを手動で確認します。
- クラスターに参加しているノードのアドレスとポートがわかっている場合は、いつでもクラスターメンバーファイルにアドレスを含めることができます。
The cluster properties file の
auto.allow.hostsプロパティがtrue
に設定されていない限り、起動時にクラスターメンバーを識別しないアドレスは無視されます。
The cluster properties file )の
stable.nodes.fileプロパティがtrue
に設定されている場合、クラスターメンバーがクラスターに参加または離脱するときに、エージェントは.nodes
ファイルを更新しません。この動作は、クラスターメンバーのIPアドレスが頻繁に変更されない場合に最も役立ちます。