pcs is a command line tool to manage pacemaker/cman based High availability cluster, here are some of mostly being used commands

cluster management

Display the configuration in xml style

# pcs cluster cib

Display the current status

# pcs status

Display the current cluster status

# pcs cluster status

Create a cluster

pcs cluster setup [--start] [--local] --name cluster_ name node1 [node2] [...]

Start the cluster

# pcs cluster start [--all] [node] [...]

Stop the cluster

# pcs cluster stop [--all] [node] [...]

Forcebly stop cluster service on a node

# pcs cluster kill

Enable cluster service on node[s]

# pcs cluster enable [--all] [node] [...]

Disable cluster service on node[s]

# pcs cluster disable [--all] [node] [...]

Put node in standby

# pcs cluster standby pcmk-1

Remove node from standby

# pcs cluster unstandby pcmk-1

Set cluster property

# pcs property set stonith-enabled=false

Destroy/remove cluster configuration on a node

# pcs cluster destroy [--all] 

Cluster node authentication

# pcs cluster auth [node] [...]

Add a node to cluster

# pcs cluster node add [node]

Remove a node to cluster

# pcs cluster node remove [node]

Resource manipulation

List Resource Agent (RA) classes

# pcs resource standards

List available RAs

# pcs resource agents ocf
# pcs resource agents lsb
# pcs resource agents service
# pcs resource agents stonith
# pcs resource agents

Filter by provider

# pcs resource agents ocf:pacemaker

List RA info

# pcs resource describe RA
# pcs resource describe ocf:heartbeat:RA

Create a resource

 params ip=192.168.122.120 cidr_netmask=32 op monitor interval=30s
# pcs resource create ClusterIP IPaddr2 ip=192.168.0.120 cidr_netmask=32

The standard and provider (ocf:heartbeat) are determined automatically since IPaddr2 is unique. The monitor operation is automatically created based on the agent's metadata.

Delete a resource

# pcs resource delete resourceid

Display a resource

# pcs resource show
# pcs resource show ClusterIP

Display fencing resources

# pcs stonith show

pcs treats STONITH devices separately.

Display Stonith RA info

# pcs stonith describe fence_ipmilan

Start a resource

# pcs resource enable ClusterIP

Stop a resource

# pcs resource disable ClusterIP

Remove a resource

# pcs resource delete ClusterIP

Modify a resource

# pcs resource update ClusterIP clusterip_hash=sourceip

Delete parameters for a given resource

# pcs resource update ClusterIP ip=192.168.0.98

List the current resource defaults

# pcs resource rsc default

Set resource defaults

# pcs resource rsc defaults resource-stickiness=100

List the current operation defaults

# pcs resource op defaults

Set operation defaults

# pcs resource op defaults timeout=240s

Set Colocation

# pcs constraint colocation add ClusterIP with WebSite INFINITY

With roles

# pcs constraint colocation add Started AnotherIP with Master WebSite INFINITY

Set ordering

# pcs constraint order ClusterIP then WebSite

With roles:

# pcs constraint order promote WebSite then start AnotherIP

Set preferred location

# pcs constraint location WebSite prefers pcmk-1=50

With roles:

# pcs constraint location WebSite rule role=master 50 \#uname eq pcmk-1

Move resources

# pcs resource move WebSite pcmk-1
# pcs resource clear WebSite

A resource can also be moved away from a given node:

# pcs resource ban Website pcmk-2

Moving a resource sets a stickyness to -INF to a given node until unmoved
Also, pcs deals with constraints differently. These can be manipulated by the command above as well as the following and others

# pcs constraint list --full
# pcs constraint remove cli-ban-Website-on-pcmk-1

Set a resource failure threshold

# pcs resource meta RA migration-threshold=3

Move default resource failure threshold

# pcs resource meta default migration-threshold=3

Show a resource failure count

pcs resource failcount show RA

Reset a resource failure count

pcs resource failcount reset RA

Create a clone

# pcs resource clone ClusterIP globally-unique=true clone-max=2 clone-node-max=2

Create a master/slave clone

meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
# resource master WebDataClone WebData master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true

To manage a resource

pcs resource manage RA

To UNmanage a resource

pcs resource unmanage RA

STONITH

List available resource agents

#pcs stonith list

Add a filter to List available resource agents

#pcs stonith list <string>

Setup properties for STONITH

# pcs property set no-quorum-policy=ignore
# pcs property set stonith-action=poweroff # default is reboot

Create a fencing device

#pcs stonith create stonith-rsa-nodeA fence_rsa action=off ipaddr="nodeA_rsa" login=<user> passwd=<pass> pcmk_host_list=nodeA secure=true

Display fencing devices

#pcs stonith show

Fence a node off

#pcs stonith fence <node>

Modify a fencing device

#pcs stonith update stonithid [options]

Display a fencing device options

#pcs stonith describe <stonith_ra>

Deleting a fencing device

#pcs stonith delete stonithid

Config a fencing device level

pcs stonith level add level node devices

Other operations

Batch changes

# pcs cluster cib drbd_cfg
# pcs -f drbd_cfg resource create WebData ocf:linbit:drbd drbd_resource=wwwdata \
        op monitor interval=60s
# pcs -f drbd_cfg resource master WebDataClone WebData master-max=1 master-node-max=1 \
        clone-max=2 clone-node-max=1 notify=true
# pcs cluster push cib drbd_cfg