Controlling the Failover Manager service¶
Each node in a Failover Manager cluster hosts a Failover Manager agent that is controlled by a service script. By default, the service script expects to find:
A configuration file named `efm.properties` that contains the properties used by the Failover Manager service. Each node of a replication scenario must contain a properties file that provides information about the node.
A cluster members file named `efm.nodes` that contains a list of the cluster members. Each node of a replication scenario must contain a cluster members list.
If you’re running multiple clusters on a single node, you need to manually create configuration files with cluster-specific names and modify the service script for the corresponding clusters.
The commands that control the Failover Manager service are platform specific.
Using the systemctl utility on RHEL/CentOS 7.x and RHEL/CentOS 8.x¶
On RHEL/CentOS 7.x and RHEL/CentOS 8.x, Failover Manager runs as a Linux
service named (by default) edb-efm-4.<x>.service that is located in
/usr/lib/systemd/system. Each database cluster monitored by Failover
Manager runs a copy of the service on each node of the replication
cluster.
Use the following systemctl commands to control a Failover Manager agent that resides on a RHEL/CentOS 7.x and RHEL/CentOS 8.x host:
systemctl start edb-efm-4.<x>
The start command starts the Failover Manager agent on the current
node. The local Failover Manager agent monitors the local database and
communicates with Failover Manager on the other nodes. You can start the
nodes in a Failover Manager cluster in any order. This command must be
invoked by root.
systemctl stop edb-efm-4.<x>
Stop the Failover Manager on the current node. This command must be invoked by root.
systemctl status edb-efm-4.<x>
The status command returns the status of the Failover Manager agent
on which it is invoked. You can invoke the status command on any node to
instruct Failover Manager to return status and server startup
information.
[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...