Build a Highly Available cluster for Centos/Redhat with pacemaker

With the latest version of pcs package there are some changes regarding the implementation of a highly available cluster which is based on centos/redhat operating system. Currently the latest package available for pcs is the 0.10.4 as shown below on which cluster with pacemaker 2.x and corosync 3.x are supported.

pcs package version

Firstly authenticate the nodes of the cluster (changed from previous versions)

Create and enable cluster on both nodes

Check cluster status after the creation and the online nodes.

Enable cluster on all nodes

Reboot one node to verify cluster functionality and check active nodes. When a node of cluster goes down, cluster is still online because of the second node.

Create a cluster resource of type IPaddr2 in order to support an application/service.

Ping the IP to verify that it is online

Shutdown the node on which cluster resource IPaddr2 is running and verify that IP is still accessible. You can verify during the shutdown and the resource migration from one node to another that icmp package respond is a bit slower. (3ms instead of <1ms)

Verify that cluster resource cluster-ip is online on the second node.

Centos cluster IP resource in stopped state – pacemaker

When a two nodes pcs cluster is created without a stonith device the below error may appear when creating an IPaddr2 cluster resource. After the creation the resource cannot be brought online.

In order to resolve the issue stonith-enabled setting should be disabled. Afterwards the resource would become online as shown on the below screenshot.