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