The Team

Commercially, Pacemaker is primarily a collaborative effort between Red Hat and Novell, however we also receive considerable help and support from the folks at LinBit and the community in general.

The core Pacemaker team is made up of full-time developers from Australia, Austria, Germany, and China. Contributions to the code or documentation are always welcome.

Currently Andrew Beekhof is the Pacemaker project lead.

Overview

Pacemaker is an Open Source, High Availability resource manager suitable for both small and large clusters.

Hardware and application failures can result in prolonged downtime and impact your bottom line.

In the event of a failure, resource managers like Pacemaker automatically initiate recovery and make sure your application is available from one of the remaning machines in the cluster.

Your users may never even know there was a problem.

Features

  • Detection and recovery of machine and application-level failures
  • Unified and scriptable shell for cluster administration
  • Supports both quorate and resource-driven clusters
  • Configurable strategies for dealing with quorum loss (when multiple machines fail)
  • Supports application startup/shutdown ordering, regardless machine(s) the applications are on
  • Supports applications that must/must-not run on the same machine
  • Supports applications which need to be active on multiple machines
  • Supports applications with multiple modes (eg. master/slave)

  • Provably correct response to any failure or cluster state.
    The cluster's response to any stimuli can be tested offline before the condition exists

FAQ

Can I rely on Pacemaker?

If you've flown in Europe in the last few years, chances are you already have.

Deutsche Flugsicherung GmbH (DFS) uses Pacemaker with Heartbeat to ensure its air traffic control systems are always available.

DFS trusts Pacemaker with peoples' lives, so can you.

What kind of applications can I manage with Pacemaker?

Pacemaker is resource agnostic, meaning anything that can be scripted can be made highly available (provided the script conforms to either the LSB or OCF standards)

Do I need shared storage?

Only if your applications or design require it, Pacemaker itself has no need for shared storage

Which cluster filesystems does Pacemaker support?

Pacemaker supports the popular OCFS2 and GFS2 filesystems. As you'd expect, you can use them on top of real disks or network block devices like DRBD.

How can I prevent data corruption?

Pacemaker supports STONITH for ensuring data integrity and ensuring applications are only active on one host

Where can I find Pacemaker?

Pacemaker ships as part of all recent Fedora, openSUSE, and SLES releases.

The project also makes the latest binaries available for Fedora, openSUSE, and EPEL-compatible distributions (RHEL, CentOS, Scientific Linux, etc).

See our install page for more details.

How do I synchronize the cluster configuration?

Any changes to Pacemaker's configuration are automatically replicated to other machines. The configuration is also versioned, so any offline machines will be updated when they return.

Explore

Deployment Examples
Click image to enlarge

Find out more about Pacemaker on our wiki
Send site feedback to the project mailing list or maintainer: Andrew Beekhof