[Pacemaker] Announce: pcs / pcs-gui (Pacemaker/Corosync Configuration System)

Chris Feist cfeist at redhat.com
Thu May 31 23:40:19 UTC 2012

I'd like to announce the existence of the "Pacemaker/Corosync configuration 
system", PCS.

The emphasis in PCS differs somewhat from the existing shell:
- Configure the complete cluster (corosync plus pacemaker) from scratch
- Emphasis is on modification not display
- Avoid XML round-tripping
- Syntax won't be restricted to concepts from the underlying XML (which
   should make it easier to configure simple clusters)
- Provide the ability to remotely configure corosync, start/stop cluster and
   get status.

In addition, it will do much of the back-end work for a new GUI being developed, 
also by Red Hat (pcs-gui).

PCS will continue the tradition of having a regression test suite and 
discoverable 'ip'-like hierarchical "menu" structure, however unlike the shell 
we may end up not adding interactivity.

Both projects are far from complete, but so far PCS can:
- Create corosync/pacemaker clusters from scratch
- Add simple resources and add constraints
- Create/Remove resource groups
- Set most pacemaker configuration options
- Start/Stop pacemaker/corosync
- Get basic cluster status

I'm currently working on getting PCS fully functional with Fedora 17 (and it 
should work with other distributions based on corosync 2.0, pacemaker 1.1 and 

I'm hoping to have a fairly complete version of PCS for the Fedora 17 release 
(or very shortly thereafter) and a functioning version of pcs-gui (which 
includes the ability to remotely start/stop nodes and set corosync config) by 
the Fedora 18 release.

The code for both projects is currently hosted on github 
(https://github.com/feist/pcs & https://github.com/feist/pcs-gui)

You can view a sample pcs session to get a preliminary view of how pcs will work 
  - https://gist.github.com/2697640

Comments and contributions are welcome.


More information about the Pacemaker mailing list