Pacemaker is an advanced, scalable High-Availability cluster resource manager
C Python Shell M4 Makefile XSLT Other
Latest commit f61d0b2 Feb 24, 2017 @kgaillot kgaillot committed on GitHub Merge pull request #1231 from kgaillot/fail
Fix a couple of bugs in fail-count clearing
Permalink
Failed to load latest commit information.
.tito Build: allow for git -> automatic COPR builds integration Nov 30, 2016
attrd Refactor: attrd: remove unused variables Feb 14, 2017
cib Fix: cib: properly mark variable as volatile Feb 17, 2017
crmd Fix: crmd: clear failure only for requested node Feb 23, 2017
cts Test: CTS: update patterns for recent log message changes Feb 24, 2017
doc Doc: Pacemaker Explained: correct group name Feb 17, 2017
extra Mid: Alert: Set SNMP_PERSISTENT_DIR directory for the snmp-trap tool. Dec 19, 2016
fencing Doc: fencing: document create_remote_stonith_op() better Feb 16, 2017
include Doc: includes: comment deprecated symbols Feb 24, 2017
lib Log: libcrmcommon: improve remote connection polling messages Feb 24, 2017
licenses Doc: all: clarify licensing and copyrights Aug 19, 2016
lrmd Log: cib,libcrmcommon,lrmd: handle IP addresses better in messages Feb 16, 2017
m4 Low: Core: Obtain md5sum functionality from gnulib May 16, 2012
mcp Merge remote-tracking branch 'upstream/master' into start-standby Feb 7, 2017
pengine Test: pengine: update regression tests for new operation name Feb 24, 2017
replace Build: Use a wrapper for realloc() which calls abort when we run out … Nov 20, 2014
tools Fix: tools: avoid NULL dereference in crm_resource debug message Feb 16, 2017
xml Low: rng: Create resources-2.7.rng to update template class validation Nov 24, 2016
.gitattributes Build: allow for git -> automatic COPR builds integration Nov 30, 2016
.gitignore Build: simplify and update deprecated libtool/ltdl integration Jan 9, 2017
.tito.spec.tmpl Build: allow for git -> automatic COPR builds integration Nov 30, 2016
.travis.yml Build: travis: avoid implicit cast of 1.1 branch to float May 27, 2016
BasicSanity.sh Log: various: fix spelling errors in log messages and comments Dec 6, 2016
CONTRIBUTING.md Doc: overhaul the README and other top-level documentation Aug 24, 2016
COPYING Build: update bug report e-mail Oct 28, 2016
ChangeLog Doc: update change log for 1.1.16 Nov 30, 2016
Doxyfile.in Fix: doc: enable doxygen comment blocks in source under lib Mar 31, 2015
GNUmakefile Build: spec: accommodate git's new autoscaling hash abbreviation Feb 6, 2017
INSTALL.md Doc: build: clarify why dependencies are needed Feb 16, 2017
Makefile.am Build: simplify and update deprecated libtool/ltdl integration Jan 9, 2017
Makefile.common Build: Prefer built binaries when invoking help2man Sep 21, 2015
README.markdown Doc: overhaul the README and other top-level documentation Aug 24, 2016
abi-check Test: abi-check: Upload to the correct location Mar 7, 2013
acinclude.m4 Build: supply PKG_CHECK_VAR macro missing with older pkg-config Sep 16, 2016
autogen.sh Build: autogen: do not continue when autoreconf failed Nov 2, 2016
bumplibs.sh Build: Ensure we track libraries as they are added Jul 30, 2015
configure.ac Build: simplify and update deprecated libtool/ltdl integration Jan 9, 2017
coverage.sh.in Build: Fix coverage builds Jun 21, 2013
p-indent Low: Build: Update indent settings Sep 2, 2011
pacemaker.spec.in Refactor: lib/services: ensure *.h declare externally hidden functions Feb 10, 2017
rpmlintrc Build: minor tweaks to make buildbot happy Jan 9, 2017
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 5, 2014
valgrind-pcmk.suppressions Fix typo: isnt -> isn't Jan 4, 2016
version.m4 Build: update version information for 1.1.16 Nov 3, 2016

README.markdown

Pacemaker

What is Pacemaker?

Pacemaker is an advanced, scalable high-availability cluster resource manager. It runs on top of a cluster communication layer, either Corosync or Linux-HA's Heartbeat.

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.

Who is Pacemaker?

Pacemaker is distributed by ClusterLabs.

Pacemaker was initially created by main architect and lead developer Andrew Beekhof andrew@beekhof.net, with the aid of project catalyst and advocate Lars Marowsky-Brée lmb@suse.de.

Many, many developers have contributed significantly to the project since. The git log is the definitive record of their greatly appreciated contributions.

The wider community of Pacemaker users is another essential aspect of the project's existence, especially the many users who participate in the mailing lists, blog about HA clustering, and otherwise actively make the project more useful.

How do I install Pacemaker?

See INSTALL.md.

What higher-level interfaces to Pacemaker are available?

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

This is not an exhaustive list:

How can I help?

See CONTRIBUTING.md.

Where can I find more information about Pacemaker?