Skip to content
Releases containing new features that will end up in Pacemaker
C Python Shell M4 Makefile XSLT Other
Pull request Compare This branch is 12 commits behind ClusterLabs:master.
Latest commit 1ee76e6 Jun 30, 2016 @beekhof Fix: Logging: Unconditionally disable threads and use the correct opt…
…ion for synchronous logging
Failed to load latest commit information.
attrd
cib
crmd
cts
doc
extra
fencing
include Low: libcrmcommon: add new internal function for "string ends with" Jun 27, 2016
lib
lrmd
m4
mcp
pengine Refactor: cib,pengine,libcib,libcrmcommon,tools: use "ends with" func… Jun 27, 2016
replace
tools
xml
.gitattributes
.gitignore
.travis.yml
AUTHORS
BasicSanity.sh
COPYING Medium: Extra: Import the ccs2cib conversion tool for those coming fr… Sep 27, 2011
COPYING.LIB
ChangeLog Fix typo: Ingor{e,ing} -> Ignor{e,ing} Jun 24, 2016
Doxyfile.in
GNUmakefile
Makefile.am
Makefile.common Build: Prefer built binaries when invoking help2man Sep 21, 2015
NEWS
README.markdown
TODO.markdown
abi-check
acinclude.m4
autogen.sh
bumplibs.sh
configure.ac Build: configure.ac: prefer as-needed linking in case of "-z now" Jun 22, 2016
coverage.sh.in
p-indent
pacemaker.spec.in
rpmlintrc
scratch.c Test: Reduce scratch.c to essentials Jan 30, 2013
travisci_build_coverity_scan.sh
valgrind-pcmk.suppressions
version.m4

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.