クラスターメンバーファイル¶
Failover Managerクラスターの各ノードには、現在のFailover Managerクラスターメンバーのリストを含むクラスターメンバーファイル(デフォルトではefm.nodesという名前)があります。エージェントが起動すると、ファイルを使用して他のクラスターメンバーを見つけます。 Failover Managerインストーラーは、 /etc/edb/efm-3.7 ディレクトリに efm.nodes.in という名前のクラスターメンバーファイルのファイルテンプレートを作成します。
フェールオーバーマネージャーのインストールが完了したら、テンプレートの作業用コピーを作成する必要があります。
# cp /etc/edb/efm-3.7/efm.nodes.in /etc/edb/efm-3.7/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を使用できます メンバーシップコーディネーターのアドレスを見つけるコマンド。エージェントがダウンしているときにノードがクラスターに参加または離脱した場合、ファイルに少なくとも現在のメンバーシップコーディネーターが含まれていることを手動で確認する必要があります。
クラスターに参加するノードのIPアドレスとポートがわかっている場合は、いつでもクラスターメンバーファイルにアドレスを含めることができます。起動時に、 auto.allow.hosts プロパティ( クラスタープロパティファイル )は` `1``に設定されます。
stable.nodes.file プロパティ( クラスタプロパティファイルにある場合) )が` 1 ``stable.nodes.file` ファイルを更新しません。この動作は、クラスターメンバーのIPアドレスが頻繁に変更されない場合に最も役立ちます。