

# Cluster pkg install CentOS
yum install -y pacemaker corosync
chkconfig --level 3 corosync on
chkconfig --level 3 pacemaker on
- > edit /etc/corosync/corosync.conf and set nodes IPs and bindaddress

# generate key that will be used for all nodes
corosync-keygen

-> copy authkey and corosync.conf for all nodes


chkconfig --level 3 corosync on
chkconfig --level 3 pacemaker on

service corosync start
service pacemaker start

# disabled stonith 
crm
crm(live)# configure
crm(live)configure# property stonith-enabled=false
crm(live)configure# property no-quorum-policy=ignore
crm(live)configure# verify
crm(live)configure# end
crm(live)#

Inside crm configure

# configuring virtual IPs and in which node they will be
primitive virtual_node1_ip ocf:heartbeat:IPaddr params ip="192.168.10.211" cidr_netmask="255.255.255.0" nic="eth0"
primitive virtual_node2_ip ocf:heartbeat:IPaddr params ip="192.168.10.212" cidr_netmask="255.255.255.0" nic="eth0"
primitive virtual_node3_ip ocf:heartbeat:IPaddr params ip="192.168.10.213" cidr_netmask="255.255.255.0" nic="eth0"
location site_node1_ip_pref virtual_node1_ip 100: opdev1
location site_node2_ip_pref virtual_node2_ip 100: opdev2
location site_node3_ip_pref virtual_node2_ip 100: opdev3


primitive gearmand lsb:gearmand op monitor interval="10" timeout="30" op start interval="0" timeout="120" op stop interval="0" timeout="120"
primitive OpMon lsb:opmon op monitor interval="10" timeout="30" op start interval="0" timeout="120" op stop interval="0" timeout="120"
primitive syncfiles lsb:syncfiles op monitor interval="10" timeout="30" op start interval="0" timeout="120" op stop interval="0" timeout="120"
group OpMon_Group gearmand syncfiles OpMon
location loc_OpMon_Group_opdev1 OpMon_Group inf: opdev1

# Set timeout to clean cluster failures
crm configure property cluster_recheck_interval="5min"

# deleting resource
crm_resource --resource res_OpMon --delete -t primitive

