The cluster members file

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