--- layout: pacemaker title: ClusterLabs - Pacemaker Documentation ---

The following Pacemaker documentation was generated from the upstream sources.

Where to Start

If you're new to Pacemaker or clustering in general, the best place to start is the Clusters from Scratch guide. This document walks you step-by-step through the installation and configuration of a High Availability cluster with Pacemaker. It even makes the common configuration mistakes so that it can demonstrate how to fix them.

On the otherhand, if you're looking for an exhaustive reference of all Pacemaker's options and features, try Pacemaker Explained. It's dry, but should have the answers you're looking for.

There is also a project wiki with plenty of examples and howto guides which the wider community is encouraged to update and add to.

Unversioned documentation

General Concepts

Ordering Explained [pdf] [print]
Colocation Explained [pdf] [print]
Configuring Fencing with crmsh [html]
ACL Guide [html]
"; echo "

"; foreach (glob("title-$version.txt") as $filename) { readfile($filename); } echo "

"; foreach (glob("desc-$version.txt") as $filename) { readfile($filename); } echo "
"; foreach (glob("build-$version.txt") as $filename) { readfile($filename); } echo "
"; $langs = array(); // for now, show only US English; other translations haven't been maintained foreach (glob("$base/en-US/Pacemaker/$version") as $item) { $langs[] = basename(dirname(dirname($item))); } $books = array(); foreach (glob("$base/en-US/Pacemaker/$version/pdf/*") as $filename) { $books[] = basename($filename); } echo ''; foreach ($books as $b) { foreach ($langs as $lang) { if (glob("$base/$lang/Pacemaker/$version/pdf/$b/*-$lang.pdf")) { echo '"; echo '"; } } } echo "
'.str_replace("_", " ", $b)." ($lang)'; foreach (glob("$base/$lang/Pacemaker/$version/epub/$b/*.epub") as $filename) { echo " [epub]"; } foreach (glob("$base/$lang/Pacemaker/$version/pdf/$b/*.pdf") as $filename) { echo " [pdf]"; } foreach (glob("$base/$lang/Pacemaker/$version/html/$b/index.html") as $filename) { echo " [html]"; } foreach (glob("$base/$lang/Pacemaker/$version/html-single/$b/index.html") as $filename) { echo " [html-single]"; } foreach (glob("$base/$lang/Pacemaker/$version/txt/$b/*.txt") as $filename) { echo " [txt]"; } echo "
"; echo "
"; } $docs = array(); foreach (glob("*.html") as $file) { $fields = explode(".", $file, -1); $docs[] = implode(".", $fields); } foreach (glob("*.pdf") as $file) { $fields = explode(".", $file, -1); $docs[] = implode(".", $fields); } echo "

Versioned documentation

"; foreach(get_versions(".") as $v) { docs_for_version(".", $v); } ?>

Deprecated Documentation

Pacemaker 1.0 with OpenAIS

Clusters from Scratch - Pacemaker 1.0 & GFS2 [pdf]
Clusters from Scratch - Pacemaker 1.0 & OCFS2 [pdf]