Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Pacemaker is an advanced, scalable High-Availability cluster resource manager

Merge pull request #652 from gao-yan/reschedule-specific-monitor

Refactor: pengine: Reschedule specific monitors when resource definitions have changed
latest commit 6ef9d4279c
Andrew Beekhof beekhof authored
Failed to load latest commit information.
attrd attrd: only send ack for recognized operations
cib Merge pull request #637 from lge/for-beekhof
crmd Merge pull request #653 from davidvossel/master
cts Merge pull request #637 from lge/for-beekhof
doc doc: update Makefile to remove no-longer-usable crmsh option and abst…
extra Fix: extra: Use crm_simulate for the showscores script
fencing Merge pull request #639 from gao-yan/fencing-random-delay
include Merge pull request #652 from gao-yan/reschedule-specific-monitor
lib Merge pull request #654 from kgaillot/cib
lrmd Merge pull request #637 from lge/for-beekhof
m4 Low: Core: Obtain md5sum functionality from gnulib
mcp Merge branch 'master' of
pengine Refactor: pengine: Reschedule specific monitors when resource definit…
replace Build: Use a wrapper for realloc() which calls abort when we run out …
tools tools: improve help text for attrd_updater options
xml High: xml: add 'require-all' to xml schema for constraints
.gitattributes Medium: Build: Use git for the build hash
.gitignore Fix: update .gitignore for recent heartbeat changes
.travis.yml Test: Fix travis builds... maybe
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 Build: Update changelog and version numbers Low: Build: Add basic doxygen support
GNUmakefile Build: clang: Ensure we scan everything, not just what changed Low: heartbeat 3.0.6 knows to finds the daemons; drop compat symlinks
Makefile.common Build: tools: Fix man page generation
NEWS Switch to autotools
README.markdown document more optional build dependencies
TODO.markdown Doc: Update todo list
abi-check Test: abi-check: Upload to the correct location
acinclude.m4 AM_CHECK_PYTHON_HEADERS Build: Suggest good defaults for configure on rpm based systems Build: Update library versions for 1.1.10-rc3 Build: Do not add ${prefix}/include/heartbeat to the include path whe… Build: Fix coverage builds
p-indent Low: Build: Update indent settings Support of upstart of crm_mon.(4)
rpmlintrc Test: Tell rpmlint to ignore TZ differences
scratch.c Test: Reduce scratch.c to essentials Test: Travis: Handle coverity as a new compiler
valgrind-pcmk.suppressions Test: Fix the bash leak suppression
version.m4 Build: Update changelog and version numbers



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)

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.