Failover Managerサービスの制御

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

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

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

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

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

RHEL 6.xおよびCentOS 6.xでのサービスユーティリティの使用

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

次のサービスコマンドを使用して、RHEL 6.xまたはCentOS 6.xホストにあるFailover Managerエージェントを制御します。

service efm-3.8 start

startコマンドは、現在のノードでFailover Managerエージェントを起動します。ローカルフェールオーバーマネージャーエージェントはローカルデータベースを監視し、他のノードのフェールオーバーマネージャーと通信します。 Failover Managerクラスター内のノードは、任意の順序で起動できます。

このコマンドは、ルートによって起動される必要があります。

service efm-3.8 stop

現在のノードでフェールオーバーマネージャーを停止します。このコマンドは、ルートによって起動される必要があります。

service efm-3.8 status

statusコマンドは、呼び出されたFailover Managerエージェントのステータスを返します。任意のノードでstatusコマンドを呼び出して、フェールオーバーマネージャーにステータス情報を返すように指示できます。例:

[witness@localhost ~]# service efm-3.8 status
efm-3.8 (pid 50836) is running...

service efm-3.8 help

Failover Managerサービススクリプトのオンラインヘルプを表示します。

RHEL 7.xおよびCentOS 7.xでのsystemctlユーティリティの使用

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

次のsystemctlコマンドを使用して、RHEL 7.xまたはCentOS 7.xホストにあるFailover Managerエージェントを制御します。

systemctl start efm-3.8

startコマンドは、現在のノードでFailover Managerエージェントを起動します。ローカルフェールオーバーマネージャーエージェントはローカルデータベースを監視し、他のノードのフェールオーバーマネージャーと通信します。 Failover Managerクラスター内のノードは、任意の順序で起動できます。

このコマンドは、ルートによって起動される必要があります。

systemctl stop efm-3.8

現在のノードでフェールオーバーマネージャーを停止します。このコマンドは、ルートによって起動される必要があります。

systemctl status efm-3.8

statusコマンドは、呼び出されたFailover Managerエージェントのステータスを返します。任意のノードでstatusコマンドを呼び出して、フェールオーバーマネージャーにステータスとサーバーの起動情報を返すように指示できます。

[root@ONE ~]}> systemctl status efm-3.8
  efm-3.8.service - EnterpriseDB Failover Manager 3.8
   Loaded: loaded (/usr/lib/systemd/system/efm-3.8.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/efm-3.8/bin/runefm.sh start ${CLUSTER} (code=exited, status=0/SUCCESS)
 Main PID: 58180 (java)
   CGroup: /system.slice/efm-3.8.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/efm-3.8/lib/EFM-3.8.0.jar -Xmx128m -agentlib:jdwp=transport...