/otus-pacemaker

pacemaker virtual lab for otus linux course

otus-pacemaker

Virtual sandbox for 2-node pacemaker installation

How to run

ansible-galaxy install -r requirements.yml
vagrant up
ansible-playbook site.yml

Add Resources

pcs property set stonith-enabled=false
pcs resource create ClusterIP ocf:heartbeat:IPaddr2  ip=192.168.7.120 cidr_netmask=32 op monitor interval=30s
pcs resource create ClusterNginx ocf:heartbeat:nginx configfile=/etc/nginx/nginx.conf op monitor timeout="5s" interval="5s"
pcs constraint colocation add ClusterNginx ClusterIP INFINITY
pcs constraint order ClusterIP then ClusterNginx

Useful commands

pacemakerd --features
pcs status cluster
corosync-cfgtool -s
corosync-cmapctl | grep members
crm_verify -L -V
pcs status
pcs cluster cib
pcs resource standards
pcs resource providers
pcs resource agents ocf:heartbeat