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...