Skip to content
Pacemaker is an advanced, scalable High-Availability cluster resource manager
C Python Shell M4 Makefile XSLT Other
Latest commit 5570636 May 27, 2016 @kgaillot kgaillot Merge pull request #1030 from ClusterLabs/1.1
Update master to 1.1.15-rc3+
Failed to load latest commit information.
attrd Merge pull request #1019 from kgaillot/fixes May 24, 2016
cib Fix: cib/fencing: Set status callback before connecting to cluster Apr 13, 2016
crmd crmd: disable throttling on bsd systems May 27, 2016
cts Feature: Log: make messages in common quorum/fencing situations more … May 11, 2016
doc Doc: Pacemaker Explained: clarify when migration-threshold is used May 27, 2016
extra resources/sysinfo: extract cpu/mem info on freebsd May 27, 2016
fencing Log: crmd,stonithd,pengine,libpengine: fix various misspellings May 26, 2016
include some more renaming notify -> alert in the publicly exposed headers an… May 4, 2016
lib Fix: libservices: clean up non-signalfd code paths May 27, 2016
lrmd Merge pull request #1016 from wferi/doc-uris May 23, 2016
m4 Low: Core: Obtain md5sum functionality from gnulib May 16, 2012
mcp Merge pull request #999 from kgaillot/log May 24, 2016
pengine Log: crmd,stonithd,pengine,libpengine: fix various misspellings May 26, 2016
replace Build: Use a wrapper for realloc() which calls abort when we run out … Nov 20, 2014
tools Low: cibadmin help: fix typos, add SEE ALSO reference May 27, 2016
xml first implementation of integrated multi-agent, multi-target alerting… Apr 21, 2016
.gitattributes Medium: Build: Use git for the build hash Sep 1, 2011
.gitignore Build: switch Publican branding symlink trick to XML catalog one Apr 14, 2016
.travis.yml Build: travis: avoid implicit cast of 1.1 branch to float May 27, 2016
AUTHORS Low: doc: Update AUTHORS list Aug 10, 2012 Fix: test: allow pacemaker_remote regression tests to be run via Basi… Jan 7, 2016
COPYING Medium: Extra: Import the ccs2cib conversion tool for those coming fr… Sep 27, 2011
COPYING.LIB Low: Build: Include licensing files Jul 24, 2009
ChangeLog Doc: update change log for 1.1.15-rc3 May 27, 2016 Fix: doc: enable doxygen comment blocks in source under lib Mar 31, 2015
GNUmakefile Build: make use of configure-evaluated, Makefile-stored version May 24, 2016 Create CRM_CORE_DIR during installation Feb 26, 2016
Makefile.common Build: Prefer built binaries when invoking help2man Sep 21, 2015
NEWS Switch to autotools Aug 10, 2011
README.markdown Test: CTS: update documentation for how to run container tests Feb 12, 2016
TODO.markdown Doc: Update todo list Jul 23, 2013
abi-check Test: abi-check: Upload to the correct location Mar 7, 2013
acinclude.m4 AM_CHECK_PYTHON_HEADERS Mar 3, 2006 autotools: suppress portability warnings Dec 15, 2015 Build: Ensure we track libraries as they are added Jul 30, 2015 Merge pull request #950 from wenningerk/integrated_alarms Apr 21, 2016 Build: Fix coverage builds Jun 21, 2013
p-indent Low: Build: Update indent settings Sep 2, 2011 Build: spec: update version number and fix syntax errors May 27, 2016
rpmlintrc Build: ignore rpmlint warnings about version numbering used by buildbot Feb 25, 2016
scratch.c Test: Reduce scratch.c to essentials Jan 30, 2013 Test: Travis: Handle coverity as a new compiler Feb 6, 2014
valgrind-pcmk.suppressions Fix typo: isnt -> isn't Jan 4, 2016
version.m4 Build: update version information for 1.1.15 Apr 22, 2016



What is Pacemaker?

Pacemaker is an advanced, scalable High-Availability cluster resource manager for Linux-HA (Heartbeat) and/or Corosync.

It supports "n-node" clusters with significant capabilities for managing resources and dependencies.

It will run scripts at initialization, when machines go up or down, when related resources fail and can be configured to periodically check resource health.

For more information look at:

User interfaces / shells

There are multiple user interfaces for Pacemaker, both command line tools, graphical user interfaces and web frontends. The crm shell used to be included in the Pacemaker source tree, but is now maintained as a separate project.

This is not meant to be an exhaustive list:

Build Dependencies

  • automake
  • autoconf
  • libtool-ltdl-devel
  • libuuid-devel
  • pkgconfig
  • python (or python-devel if that's preferred as a build dependency)
  • glib2-devel
  • libxml2-devel
  • libxslt-devel
  • bzip2-devel
  • gnutls-devel
  • pam-devel
  • libqb-devel

Cluster Stack Dependencies (Pick at least one)

  • clusterlib-devel (CMAN)
  • corosynclib-devel (Corosync)
  • heartbeat-devel (Heartbeat)

Optional Build Dependencies

  • ncurses-devel
  • openssl-devel
  • libselinux-devel
  • systemd-devel
  • dbus-devel
  • cluster-glue-libs-devel (LHA style fencing agents)
  • libesmtp-devel (Email alerts)
  • lm_sensors-devel (SNMP alerts)
  • net-snmp-devel (SNMP alerts)
  • asciidoc (documentation)
  • help2man (documentation)
  • publican (documentation)
  • inkscape (documentation)
  • docbook-style-xsl (documentation)

Optional testing dependencies

  • valgrind (if running CTS valgrind tests)
  • systemd-python (if using CTS on cluster nodes running systemd)
  • rsync (if running CTS container tests)
  • libvirt-daemon-driver-lxc (if running CTS container tests)
  • libvirt-daemon-lxc (if running CTS container tests)
  • libvirt-login-shell (if running CTS container tests)

Source Control (GIT)

git clone git://

See Github

Installing from source

$ ./
$ ./configure
$ make
$ sudo make install

How you can help

If you find this project useful, you may want to consider supporting its future development. There are a number of ways to support the project.

  • Test and report issues.
  • Tick something off our todo list.
  • Help others on the mailing list.
  • Contribute documentation, examples and test cases.
  • Contribute patches.
  • Spread the word.
Something went wrong with that request. Please try again.