Controlling the Failover Manager service¶
</ div>
フェールオーバーマネージャークラスターの各ノードは、サービススクリプトによって制御されるフェールオーバーマネージャーエージェントをホストします。デフォルトでは、サービススクリプトは以下を見つけることを期待しています。
Failover Managerサービスで使用されるプロパティを含む
efm.propertiesという名前付けの構成ファイル。レプリケーションシナリオの各ノードには、ノードに関する情報を提供するプロパティファイルが含まれている必要があります。クラスターメンバーのリストを含む
efm.nodesという名前付けのクラスターメンバーファイル。レプリケーションシナリオの各ノードには、クラスターメンバーリストが含まれている必要があります。
単一のノードでマルチプルのクラスターを実行している場合、クラスター固有の名前で構成ファイルを手動で作成し、対応するクラスターのサービススクリプトを変更する必要があります。
Failover Managerサービスを制御するコマンドはプラットフォーム固有です。
</ div>
RHEL / CentOS 7.xおよびRHEL / CentOS 8.xでsystemctlユーティリティを使用する¶
RHEL / CentOS 7.xおよびRHEL / CentOS 8.xでは、Failover
Managerは、/usr/lib/systemd/systemにある(デフォルトで)edb-efm-4.<x>.service名前付けのLinuxサービスとして実行されます。フェールオーバーマネージャーによって監視される各データベースクラスタは、レプリケーションクラスターの各ノードでサービスのコピーを実行します。
次のsystemctlコマンドを使用して、RHEL / CentOS 7.xおよびRHEL / CentOS 8.xホストにあるFailover Managerエージェントを制御します。
systemctl start edb-efm-4.<x>
startコマンドは、現在のノードでFailover
Managerエージェントを起動します。ローカルフェールオーバーマネージャーエージェントはローカルデータベースを監視し、他のノード上のフェールオーバーマネージャーと通信します。フェールオーバーマネージャークラスター内のノードは、任意のオーダーでスタートできます。このコマンドはルートによって呼び出される必要があります。
systemctl stop edb-efm-4.<x>
現在のノードでフェールオーバーマネージャーを停止します。このコマンドはルートによって呼び出される必要があります。
systemctl status edb-efm-4.<x>
statusコマンドは、それが呼び出されたFailover
Managerエージェントのステータスを返します。任意のノードでstatusコマンドを呼び出して、フェールオーバーマネージャーにステータスとサーバーのスタートアップ情報を結果ように指示できます。
[root@ONE ~]}> systemctl status edb-efm-4.4
* edb-efm-4.4.service - EnterpriseDB Failover Manager 4.4
* Loaded: loaded (/usr/lib/systemd/system/edb-efm-4.4.service; disabled; vendor preset: disabled)
* Active: active (running) since Wed 2013-02-14 14:02:16 EST; 4s ago
* Process: 58125 ExecStart=/bin/bash -c /usr/edb/edb-efm-4.4/bin/runefm.sh start ${CLUSTER} (code=exited, status=0/SUCCESS)
Main PID: 58180 (java)
* CGroup: /system.slice/edb-efm-4.4.service
* └─58180 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java -cp /usr/edb/edb-efm-4.4/lib/EFM-4.4.0.jar -Xmx128m...