Controlling the Failover Manager service

フェールオーバーマネージャークラスター内の各ノードは、サービススクリプトによって制御されるフェールオーバーマネージャーエージェントをホストします。デフォルトでは、サービススクリプトは以下を見つけることを想定しています。

  • Failover Managerサービスが使用するプロパティを含むefm.properties という名前の構成ファイル。レプリケーションシナリオの各ノードには、ノードに関する情報を提供するプロパティファイルが含まれている必要があります。

  • クラスターメンバーのリストを含むefm.nodes という名前のクラスターメンバーファイル。レプリケーションシナリオの各ノードには、クラスターメンバーリストが含まれている必要があります。

単一のノードで複数のクラスターを実行している場合は、クラスター固有の名前で構成ファイルを手動で作成し、対応するクラスターのサービススクリプトを変更する必要があります。

Failover Managerサービスを制御するコマンドはプラットフォーム固有です。

RHEL/CentOS 7.xおよびRHEL/Rocky Linux/AlmaLinux 8.xでsystemctlユーティリティを使用する

RHEL / CentOS 7.xおよびRHEL / Rocky Linux / AlmaLinux 8.xでは、Failover Managerは、 /usr/lib/systemd/system にある(デフォルトで)edb-efm-4.<x>.service という名前のLinuxサービスとして実行されます。フェールオーバーマネージャーによって監視される各データベースクラスターは、レプリケーションクラスターの各ノードでサービスのコピーを実行します。

次のsystemctlコマンドを使用して、RHEL / CentOS 7.xおよびRHEL / Rocky Linux / AlmaLinux 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.7
  edb-efm-4.7.service - EnterpriseDB Failover Manager 4.7
   Loaded: loaded (/usr/lib/systemd/system/edb-efm-4.7.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.7/bin/runefm.sh start ${CLUSTER} (code=exited, status=0/SUCCESS)
 Main PID: 58180 (java)
   CGroup: /system.slice/edb-efm-4.7.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.7/lib/EFM-4.7.jar -Xmx128m...