Skip to content
Pacemaker is an advanced, scalable High-Availability cluster resource manager
C Python Shell M4 Makefile XSLT Other
Failed to load latest commit information.
attrd Merge pull request #954 from HideoYamauchi/attrd_change_dampen_support Mar 16, 2016
cib Fix: cib/fencing: Set status callback before connecting to cluster Apr 13, 2016
crmd Fix: uninitialized use of nano_digits Apr 29, 2016
cts Fix: CTS: update for new alerts syntax Apr 22, 2016
doc Build: extra Publican arrangement only for in-tree brand if usable Apr 15, 2016
extra Merge pull request #950 from wenningerk/integrated_alarms Apr 21, 2016
fencing Fix: fencing: Record the last known names of nodes to make sure fenci… Apr 22, 2016
include first implementation of integrated multi-agent, multi-target alerting… Apr 21, 2016
lib Build: update version information for 1.1.15 Apr 22, 2016
lrmd Log: lrmd: upgrade "already shutting down" message to notice Mar 21, 2016
m4 Low: Core: Obtain md5sum functionality from gnulib May 16, 2012
mcp build: fix format errors Mar 2, 2016
pengine Build: update version information for 1.1.15 Apr 22, 2016
replace Build: Use a wrapper for realloc() which calls abort when we run out … Nov 20, 2014
tools Fix: tools: improve crm_report help text Apr 13, 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: update documentation URL Dec 14, 2015
AUTHORS Low: doc: Update AUTHORS list Aug 10, 2012
BasicSanity.sh 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-rc1 Apr 22, 2016
Doxyfile.in Fix: doc: enable doxygen comment blocks in source under lib Mar 31, 2015
GNUmakefile Build: spec: native support for post-releases (snapshots) Apr 1, 2016
Makefile.am 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
autogen.sh autotools: suppress portability warnings Dec 15, 2015
bumplibs.sh Build: Ensure we track libraries as they are added Jul 30, 2015
configure.ac Merge pull request #950 from wenningerk/integrated_alarms Apr 21, 2016
coverage.sh.in Build: Fix coverage builds Jun 21, 2013
p-indent Low: Build: Update indent settings Sep 2, 2011
pacemaker.spec.in Build: spec: make Publican docs not depend on pre-existing packages Apr 15, 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
travisci_build_coverity_scan.sh 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

README.markdown

Pacemaker

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://github.com/ClusterLabs/pacemaker.git

See Github

Installing from source

$ ./autogen.sh
$ ./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.