PCS Cluster is required for:

If the system does not contain redundancy, do not install this. Only install on the above roles.

Install PCS Services (Both nodes)

Install the PCS packages:


dnf config-manager --set-enabled HighAvailability
dnf -y install pacemaker pcs resource-agents fence-agents-all
systemctl enable pcsd.service
systemctl start pcsd.service



Disable Managed Services (Both nodes)

Disable smb since this will be managed by pacemaker:


systemctl disable smb


Configuration Settings (Both nodes)

Next configure the names of the machines and the virtual IP address which will be shared in the cluster:


JT_HOST1=acd-lb1
JT_HOST2=acd-lb2
PASSWORD=<password>


Configure the Firewall (Both nodes)

Next configure the firewall for ha services:


firewall-cmd --zone=public --add-service=high-availability --permanent
firewall-cmd --reload



Change user password (Both nodes)

Change the password of the hacluster user (replace <password> with the chosen password):


echo ${PASSWORD} | passwd --stdin hacluster


Cluster Configuration (Only on one node!)

Now configure the cluster and set some basic options - replace <password> with the chosen password:


pcs host auth ${JT_HOST1} ${JT_HOST2} -u hacluster -p ${PASSWORD}
pcs cluster setup jtel_cluster ${JT_HOST1} ${JT_HOST2}
pcs cluster enable --all
pcs cluster start --all
pcs property set stonith-enabled=false
pcs property set no-quorum-policy=ignore
pcs resource defaults migration-threshold=1



Test


Check the results on both machines:


pcs status
 
# It might take a little time for the cluster to come online. Run the above command, until the cluster comes online on both nodes.
 
-->
 
Cluster name: jtel_cluster
Cluster Summary:
  * Stack: corosync
  * Current DC: acd-lb1 (version 2.0.3-5.el8_2.1-4b1f869f0f) - partition with quorum
  * Last updated: Fri Oct  2 21:52:32 2020
  * Last change:  Fri Oct  2 21:52:25 2020 by hacluster via crmd on acd-lb1
  * 2 nodes configured
  * 0 resource instances configured

Node List:
  * Online: [ acd-lb1 acd-lb2 ]

Full List of Resources:
  * No resources

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled