FailoverManagerサービスの制御

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

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

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

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

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

RHEL6.xおよびCentOS6.xでのサービスユーティリティの使用

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

次のサービスコマンドを使用してFailover Managerを制御しますRHEL6.xまたはCentOS6.xホストに常駐するエージェント:

service edb-efm-4.00 start

startコマンドはFailover Managerを開始します現在のノードのエージェント。ローカルFailover Managerエージェントはローカルデータベースを監視し、Failover Managerと通信します他のノードで。Failover Managerでノードを開始できます任意の順序でクラスター化します。このコマンドは、ルートによって起動される必要があります。

service edb-efm-4.00 stop

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

service edb-efm-4.00 status

statusコマンドはFailover Managerのステータスを返します呼び出されるエージェント。任意のノードでstatusコマンドを呼び出してFailover Managerを指示できます。ステータス情報を返します。例:

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

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

RHEL/CentOS7.xおよびRHEL/CentOS8.xでのsystemctlユーティリティの使用

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

次のsystemctlコマンドを使用してFailover Managerを制御しますRHEL/CentOS7.xおよびRHEL/CentOS8.xホストに常駐するエージェント:

systemctl start edb-efm-4.00

startコマンドはFailover Managerを開始します現在のノードのエージェント。ローカルFailover Managerエージェントはローカルデータベースを監視し、Failover Managerと通信します他のノードで。Failover Managerでノードを開始できます任意の順序でクラスター化します。このコマンドは、ルートによって起動される必要があります。

systemctl stop edb-efm-4.00

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

systemctl status edb-efm-4.00

statusコマンドはFailover Managerのステータスを返します呼び出されるエージェント。任意のノードでstatusコマンドを呼び出してFailover Managerを指示できます。ステータスとサーバーの起動情報を返します。

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