Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Pacemaker is an advanced, scalable High-Availability cluster resource manager
C Python Shell XSLT Perl Makefile Other
Latest commit d5ce39f @kgaillot kgaillot Merge pull request #837 from gao-yan/ping-metadata-host_list
Doc: ping: Clarify the description of host_list parameter in ping metadata
Failed to load latest commit information.
attrd Refactor: attrd,crmd,libcluster: add enum CRM_GET_PEER_ANY
cib Fix: cib: Do not terminate due to badly behaving clients
crmd Merge pull request #816 from kgaillot/stonith
cts add "try except" to deal with errors that raw_input gets EOFError and…
doc Doc: pcs-crmsh-quick-ref: Add information about pcs commands
extra Doc: ping: Clarify the description of host_list parameter in ping met…
fencing Test: fencing: add regression test for using commas and semicolons as…
include Merge pull request #816 from kgaillot/stonith
lib Merge pull request #832 from gao-yan/multiple-active-block-group
lrmd Fix: lrmd: Finalize all pending and recurring operations when cleanin…
m4 Low: Core: Obtain md5sum functionality from gnulib
mcp Fix: Correctly check for recycled PIDs in crm_pid_active
pengine Test: pengine: Support of multiple-active=block for resource groups (…
replace Build: Use a wrapper for realloc() which calls abort when we run out …
tools Merge pull request #834 from HideoYamauchi/master
xml Fix typo: Dont -> Don't
.gitattributes Medium: Build: Use git for the build hash
.gitignore Fix: add generated XML files to .gitignore
.travis.yml Build: Switch to the LTS version of ubuntu for travis
AUTHORS Low: doc: Update AUTHORS list Test: cib: Trust CIB_user when operating directly on a file
COPYING Medium: Extra: Import the ccs2cib conversion tool for those coming fr…
COPYING.LIB Low: Build: Include licensing files
ChangeLog Fix typo: Dont -> Don't Fix: doc: enable doxygen comment blocks in source under lib
GNUmakefile Build: Do more when bootstrapping an fresh repo Build: CRM_STATE_DIR is created dynamically when needed
Makefile.common Build: Prefer built binaries when invoking help2man
NEWS Switch to autotools
README.markdown Doc: cts: document testing with valgrind and remote nodes
TODO.markdown Doc: Update todo list
abi-check Test: abi-check: Upload to the correct location
acinclude.m4 AM_CHECK_PYTHON_HEADERS Build: Do more when bootstrapping an fresh repo Build: Ensure we track libraries as they are added Substitute additional configure macros used in pkg-config files Build: Fix coverage builds
p-indent Low: Build: Update indent settings Fix typo: Dont -> Don't
rpmlintrc Build: Update rpmlint suppresssions
scratch.c Test: Reduce scratch.c to essentials Test: Travis: Handle coverity as a new compiler
valgrind-pcmk.suppressions Fix: testing: add known CMAN non-issue to valgrind suppressions
version.m4 Build: Update version numbers to 1.1.13 in version.m4 and sample spec…



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
  • glib2-devel
  • libxml2-devel
  • libxslt-devel
  • python-devel
  • gcc-c++
  • 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)

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.