Skip to content
Pacemaker is an advanced, scalable High-Availability cluster resource manager
C Python Shell XSLT Perl Makefile Other
Latest commit 1ff2897 @kgaillot kgaillot Merge pull request #908 from gao-yan/remote-proxy-disconnect
Fix: crmd: Disconnect the relevant remote proxies as well when disconnecting a remote node
Failed to load latest commit information.
attrd Fix: attrd: ensure remote nodes are in correct peer cache
cib Merge pull request #893 from ClusterLabs/1.1
crmd Fix: crmd: Disconnect the relevant remote proxies as well when discon…
cts Merge pull request #884 from ClusterLabs/1.1
doc Doc: CfS: continuation (literal->normal) et al. formatting
extra Fix: extra: update SNMP MIB with new pacemakerTrap OID containing pac…
fencing Fix: fencing: Correctly track active stonith actions
include Typo: manditory -> mandatory
lib Fix: liblrmd: Prevent potential use-after-free
lrmd Fix RHBZ#1286316: Do an ordered shutdown of systemd resources
m4 Low: Core: Obtain md5sum functionality from gnulib
mcp Fix licenses to match original intent
pengine Typo: manditory -> mandatory
replace Build: Use a wrapper for realloc() which calls abort when we run out …
tools Fix: crm_shadow: Do not invoke shells with --noprofile option other t…
xml xml: new fulldiff make target (diff all, subsequently)
.gitattributes Medium: Build: Use git for the build hash
.gitignore Use the clusterlabs Publican brand for building the books
.travis.yml Build: travis: update documentation URL
AUTHORS Low: doc: Update AUTHORS list Fix: test: allow pacemaker_remote regression tests to be run via Basi…
COPYING Medium: Extra: Import the ccs2cib conversion tool for those coming fr…
COPYING.LIB Low: Build: Include licensing files
ChangeLog Typo: manditory -> mandatory Fix: doc: enable doxygen comment blocks in source under lib
GNUmakefile Build: GNUmakefile: get correct line count when doing "make summary" autotools: suppress portability warnings
Makefile.common Build: Prefer built binaries when invoking help2man
NEWS Switch to autotools
README.markdown Build: spec: fix redundant BR of python
TODO.markdown Doc: Update todo list
abi-check Test: abi-check: Upload to the correct location
acinclude.m4 AM_CHECK_PYTHON_HEADERS autotools: suppress portability warnings Build: Ensure we track libraries as they are added Fix typos: [Dd]epen{(da->de),(a->da)}nc{y,ies} Build: Fix coverage builds
p-indent Low: Build: Update indent settings Merge pull request #895 from jnpkrn/build-spec-refresh
rpmlintrc Build: rpmlintrc: update for new logrotate script location
scratch.c Test: Reduce scratch.c to essentials Test: Travis: Handle coverity as a new compiler
valgrind-pcmk.suppressions Fix typo: isnt -> isn't
version.m4 Build: update version information for 1.1.14



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)

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.