Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Releases containing new features that will end up in Pacemaker
C Python Shell XSLT C++ Perl Other

This branch is 77 commits behind ClusterLabs:master

Failed to load latest commit information.
attrd Fix: libcluster: overhaul peer cache management
cib Fix: libcluster: overhaul peer cache management
crmd Fix: crmd: Prevent segfault when erasing resources from disconnected …
cts Merge branch 'master' of github.com:ClusterLabs/pacemaker
doc
extra Merge branch 'master' of github.com:ClusterLabs/pacemaker
fencing Merge branch 'master' of github.com:ClusterLabs/pacemaker
include Fix: pengine: cl#5235 - Prevent graph loops that can be introduced by…
lib Fix: crmd: All pseduo ops must be allowed to complete
lrmd Merge pull request #730 from marcan/master
m4
mcp Feature: Log: make syslog less noisy
pengine
replace Build: Use a wrapper for realloc() which calls abort when we run out …
tools Feature: crm_simulate: Optionally include action IDs in the dot graph
xml Merge branch 'master' of github.com:ClusterLabs/pacemaker
.gitattributes Medium: Build: Use git for the build hash
.gitignore Fix: tools: ignore stderr from crm_mon when running via systemd
.travis.yml Build: Another travis update
AUTHORS Low: doc: Update AUTHORS list
BasicSanity.sh 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
Doxyfile.in Fix: doc: enable doxygen comment blocks in source under lib
GNUmakefile
Makefile.am Build: CRM_STATE_DIR is created dynamically when needed
Makefile.common Build: tools: Fix man page generation
NEWS Switch to autotools
README.markdown Low: doc: update mailing list references
TODO.markdown
abi-check Test: abi-check: Upload to the correct location
acinclude.m4 AM_CHECK_PYTHON_HEADERS
autogen.sh Build: Suggest good defaults for configure on rpm based systems
bumplibs.sh Build: Make the bumplibs script smarter
configure.ac Build: prefer more effective Docbook template discovery
coverage.sh.in Build: Fix coverage builds
p-indent Low: Build: Update indent settings
pacemaker.spec.in Build: CRM_STATE_DIR is created dynamically when needed
rpmlintrc Build: Update rpmlint suppresssions
scratch.c Test: Reduce scratch.c to essentials
travisci_build_coverity_scan.sh 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

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
  • 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://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.