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アドレスが頻繁に変更されない場合に最も役立ちます。