Es una herramienta de configuración de corosync y Pacemaker. Permite a los usuarios ver, modificar y crear fácilmente clústeres basados en Pacemaker. Aunque pcs es parte del paquete de Pacemaker, también se utiliza para configurar y gestionar Corosync, que es el componente responsable de la comunicación entre los nodos del clúster.
# systemctl status pcsd
# passwd hacluster
# pcs cluster setup --name my_cluster node1 node2
# pcs cluster start --all
# pcs status
# pcs resource create nginx_service systemd:nginx op monitor interval=30s
# pcs resource create my_pg ocf:heartbeat:pgsql pgctl="/usr/lib/postgresql/12/bin/pg_ctl" pgdata="/var/lib/postgresql/12/main" pgport="5432"
# pcs resource create my_nfs ocf:heartbeat:nfsd nfs_shared_infodir="/var/lib/nfs" nfs_shared_ip="192.168.1.100"
# pcs resource create my_ip ocf:heartbeat:IPaddr2 ip=192.168.1.100
Nota.- pcs se utiliza principalmente para configurar recursos en Pacemaker, también se puede configurar recursos que dependen de Corosync, como recursos de IP o servicios.
# pcs constraint location my_resource prefers node1=100
# pcs property set start-failure-is-fatal=true
# pcs stonith level add 1 my_resource email@example.com