The cluster members file¶
</ div>
Failover Managerクラスターの各ノードには、現在のFailover
Managerクラスターメンバーのリストを含むクラスターメンバーファイル(デフォルトではefm.nodes名前付け)があります。エージェントが起動すると、ファイルを使用して他のクラスターメンバーを見つけます。フェールオーバーマネージャーインストーラは、/etc/edb/efm-4.<x>ディレクトリにefm.nodes.in名前付けのクラスターメンバーファイルのファイルテンプレートを作成します。
Failover Managerのインストールが完了したら、テンプレートの作業用コピーをmakeします。
cp /etc/edb/efm-4.4/efm.nodes.in /etc/edb/efm-4.4/efm.nodes
テンプレートファイルをコピーした後、ファイルの所有者をefmに変更します。
chown efm:efm efm.nodes
デフォルトでは、フェールオーバーマネージャーはクラスターメンバーファイルの名前付けがefm.nodesであると想定しています。クラスターメンバーファイルにefm.nodes以外の名前を付ける場合、Failover
Managerサービススクリプトを変更して、新しい名前を使用するようにFailover
Managerに指示します。
開始された最初のノードのクラスターメンバーファイルは空にすることができます。このノードがメンバーシップコーディネーターになります。後続の各ノードでは、クラスターメンバファイルにメンバーシップコーディネーターのアドレスとポート番号が含まれている必要があります。クラスタメンバーファイルの各エントリーは、アドレス:ポートフォーマットでリストする必要があります。マルチプルのエントリはスペースで区切ります。
エージェントは、クラスターの現在のメンバーにマッチするようにefm.nodesファイルの内容を更新します。エージェントがクラスターに結合または離脱すると、他のエージェントのefm.nodesファイルが更新され、現在のクラスターメンバーシップが反映されます。
`efm stop-cluster <../07_using_efm_utility/#efm_stop_cluster>`__コマンドを呼び出した場合、フェールオーバーマネージャーはファイルを変更しません。
メンバーシップコーディネーターがクラスターを離れると、別のノードがロールになります。
`efm cluster-status <../07_using_efm_utility/#efm_cluster_status>`__コマンドを使用して、メンバーシップコーディネーターのアドレスを見つけることができます。エージェントが停止している間にノードがクラスターに参加または離脱する場合、そのエージェントを開始する前に、ファイルに少なくとも現在のメンバーシップコーディネーターのアドレスとポートが含まれていることを手動で保証してください。
クラスターに参加しているノードのアドレスとポートがわかっている場合は、いつでもクラスターメンバーファイルにアドレスを含めることができます。スタートアップに、`cluster properties
file <01_cluster_properties/#auto_allow_hosts>`__のauto.allow.hostsプロパティがtrueに設定されていない限り、クラスターメンバーを識別しないアドレスは無視されます。
)のstable.nodes.fileプロパティがtrueに設定されている場合、クラスターメンバーがクラスターに結合または離脱してもエージェントは.nodesファイルを更新しません。この動作は、クラスタメンバーのIPアドレスが頻繁に変更されない場合に最も役立ちます。