The cluster members file#
フェールオーバーマネージャークラスター内の各ノードには、現在のフェールオーバーマネージャークラスターメンバーのリストを含むクラスターメンバーファイルデフォルトでの名前付けefm.nodes
があります。エージェントは起動すると、ファイルを使用して他のクラスターメンバーを見つけます。
Failover Managerインストーラーは、 /etc/edb/efm-4.<x>
ディレクトリにefm.nodes.in
という名前のクラスターメンバーファイルのファイルテンプレートを作成します。
フェールオーバーマネージャーのインストールが完了したら、テンプレートの作業コピーを作成します。
cp /etc/edb/efm-5.2/efm.nodes.in /etc/edb/efm-5.2/efm.nodes
テンプレートファイルをコピーした後、ファイルの所有者をefmに変更します。
chown efm:efm efm.nodes
既定では、フェールオーバーマネージャーはクラスターメンバーファイルの名前がefm.nodes
と命名されます。クラスターメンバーファイルにefm.nodes
以外の名前を付ける場合、Failover
Managerサービススクリプトを変更して、新しい名前を使用するようにFailover
Managerに指示します。
最初に起動したノードのクラスターメンバーファイルは空でもかまいません。このノードはメンバーシップコーディネーターになります。後続の各ノードでは、クラスターメンバーファイルに、少なくともメンバーシップコーディネーターのアドレスとポート番号が含まれている必要があります。クラスターメンバーファイルの各エントリは、アドレス:ポート形式でリストされている必要があります。複数のエントリはスペースで区切ります。
エージェントは、クラスターの現在のメンバーと一致するように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アドレスが頻繁に変更されない場合に最も役立ちます。