The Cluster Members File¶
|Failover Managerの各ノードクラスターには、現在のFailoverManagerクラスターメンバーのリストを含むクラスターメンバーファイル(デフォルトではefm.nodesという名前)があります。エージェントが起動すると、ファイルを使用して他のクラスターメンバーを見つけます。|Failover Managerインストーラーは、 /etc/edb/efm-4.1 ディレクトリに efm.nodes.in という名前のクラスターメンバーファイルのファイルテンプレートを作成します。
|Failover Managerを完了した後インストールの場合、テンプレートの作業コピーを作成する必要があります。
# cp /etc/edb/efm-4.1/efm.nodes.in /etc/edb/efm-4.1/efm.nodes
テンプレートファイルをコピーした後、ファイルの所有者を efm に変更します。
chown efm:efm efm.nodes
デフォルトでは、|Failover Managerクラスタメンバファイルの名前は efm.nodes であると想定しています。クラスタメンバーファイルに efm.nodes 以外の名前を付ける場合は、|Failover Managerを変更する必要があります指示するサービススクリプトFailover Manager新しい名前を使用します。
最初に起動したノードのクラスターメンバーファイルは空にすることができます。このノードがメンバーシップコーディネーターになります。後続の各ノードで、クラスターメンバーファイルには、メンバーシップコーディネーターのアドレスとポート番号が含まれている必要があります。クラスタメンバファイルの各エントリは、アドレスで区切られている必要があります:ポート形式、空白で区切られた複数のエントリ。
エージェントは、 efm.nodes ファイルの内容を更新して、クラスターの現在のメンバーに一致させます。エージェントがクラスターに参加または離脱すると、他のエージェントの efm.nodes ファイルが更新され、現在のクラスターメンバーシップが反映されます。 efmstop-cluster コマンドを呼び出すと、|Failover Managerファイルを変更しません。
メンバーシップコーディネーターがクラスターを離れると、別のノードが役割を引き受けます。 efmcluster-status コマンドを使用して、MembershipCoordinatorのアドレスを見つけることができます。エージェントがダウンしているときにノードがクラスターに参加または離脱する場合、そのエージェントを開始する前に、ファイルに少なくとも現在のメンバーシップコーディネーターのアドレスとポートが含まれていることを手動で確認する必要があります。
クラスタに参加するノードのアドレスとポートがわかっている場合は、いつでもクラスタメンバファイルにアドレスを含めることができます。起動時に、 auto.allow.hosts プロパティ( クラスタープロパティファイル<auto.allow.hosts>`内)が ``true` に設定されていない限り、クラスターメンバーを識別しないアドレスは無視されます。
「 クラスタープロパティファイル<auto.allow.hosts>`にある」 ``stable.nodes.file` プロパティが true に設定されている場合、クラスターメンバーが参加または離脱するときにエージェントは .nodes ファイルを更新しませんクラスター;この動作は、クラスターメンバーのIPアドレスが頻繁に変更されない場合に最も役立ちます。