diff --git a/.gitignore b/.gitignore index 985abf4..c78acdd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,37 +1,35 @@ # generated by jekyll /html/*.html /html/*.txt /html/assets/ /html/doc/ /html/feed.xml /html/pacemaker/index.html /html/pacemaker/*/index.php /html/polls/index.html /src/.*-cache/ /src/.jekyll-metadata # generated by pacemaker make targets /html/pacemaker/abi/*/ /html/pacemaker/doc/*/ /html/pacemaker/doc/acls.* /html/pacemaker/doc/build-[0-9].[0-9].txt /html/pacemaker/doc/crm_fencing.* /html/pacemaker/doxygen/*/ /html/pacemaker/global/*/ /html/pacemaker/man/*.[78].html -# bugzilla, mediawiki, and phabricator source +# bugzilla and phorge source /bugzilla /bugzilla*/ -/mediawiki -/mediawiki*/ /projects # not version-controlled *~ *.swp /build.clusterlabs.org /ci.kronosnet.org/ /html/doc/Two-Stacks.pdf /html/images/ /include/wiki.clusterlabs.org/secrets.php diff --git a/include/wiki.clusterlabs.org/secrets.php.sample b/include/wiki.clusterlabs.org/secrets.php.sample deleted file mode 100644 index 213e08a..0000000 --- a/include/wiki.clusterlabs.org/secrets.php.sample +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/_includes/sidebar.html b/src/_includes/sidebar.html index 7e46fe9..63bce8f 100644 --- a/src/_includes/sidebar.html +++ b/src/_includes/sidebar.html @@ -1,48 +1,45 @@ - diff --git a/src/_layouts/home.html b/src/_layouts/home.html index 65f2917..7c071a2 100644 --- a/src/_layouts/home.html +++ b/src/_layouts/home.html @@ -1,204 +1,205 @@ --- layout: clusterlabs ---

Quick Overview

{% image Deploy-small.png %}

Deploy

We support many deployment scenarios, from the simplest 2-node standby cluster to a 32-node active/active configuration. We can also dramatically reduce hardware costs by allowing several active/passive clusters to be combined and share a common backup node.

{% image Monitor-small.png %}

Monitor

We monitor the system for both hardware and software failures. In the event of a failure, we will automatically recover your application and make sure it is available from one of the remaning machines in the cluster.

{% image Recover-small.png %}

Recover

After a failure, we use advanced algorithms to quickly determine the optimum locations for services based on relative node preferences and/or requirements to run with other cluster services (we call these "constraints").

Why clusters

At its core, a cluster is a distributed finite state machine capable of co-ordinating the startup and recovery of inter-related services across a set of machines.

System HA is possible without a cluster manager, but you save many headaches using one anyway

Even a distributed and/or replicated application that is able to survive the failure of one or more components can benefit from a higher level cluster:

While SYS-V init replacements like systemd can provide deterministic recovery of a complex stack of services, the recovery is limited to one machine and lacks the context of what is happening on other machines - context that is crucial to determine the difference between a local failure, clean startup or recovery after a total site failure.

Features

The ClusterLabs stack, incorporating Corosync and Pacemaker defines an Open Source, High Availability cluster offering suitable for both small and large deployments.

Components

"The definitive open-source high-availability stack for the Linux platform builds upon the Pacemaker cluster resource manager."
-- LINUX Journal, "Ahead of the Pack: the Pacemaker High-Availability Stack"

A Pacemaker stack is built on five core components:

We describe each of these in more detail as well as other optional components such as CLIs and GUIs.

Background

Pacemaker has been around since 2004 and is primarily a collaborative effort between Red Hat and SUSE, however we also receive considerable help and support from the folks at LinBit and the community in general.

Corosync also began life in 2004 but was then part of the OpenAIS project. It is primarily a Red Hat initiative, with considerable help and support from the folks in the community.

The core ClusterLabs team is made up of full-time developers from Australia, Austria, Canada, China, Czech Repulic, England, Germany, Sweden and the USA. Contributions to the code or documentation are always welcome.

The ClusterLabs stack ships with most modern enterprise distributions and has been deployed in many critical environments including Deutsche Flugsicherung GmbH (DFS) which uses Pacemaker to ensure its air traffic control systems are always available.

diff --git a/src/doc/index.html b/src/doc/index.html index fd5cf64..c9fbe7d 100644 --- a/src/doc/index.html +++ b/src/doc/index.html @@ -1,25 +1,25 @@ --- layout: pacemaker title: Documentation ---

General

- The ClusterLabs wiki has + The ClusterLabs wiki has how-to's, tips, and other information that doesn't make it into the project manuals.

Project-specific

-
+ diff --git a/src/help.html b/src/help.html index 7b62f4d..a56b4e7 100644 --- a/src/help.html +++ b/src/help.html @@ -1,132 +1,132 @@ --- layout: pacemaker title: Help --- -
-
-

Getting Help

-
+
+
+

Getting Help

+
+

+ A good first step is always to check out + the FAQ + and documentation. Otherwise, many + members of the community hang out + on IRC + and are happy to answer questions. We are spread out over + many timezones though (and have day jobs), so you may need + to be patient when waiting for a reply. +

-

- A good first step is always to check out - the FAQ - and documentation. Otherwise, many - members of the community hang out - on IRC - and are happy to answer questions. We are spread out over - many timezones though (and have day jobs), so you may need - to be patient when waiting for a reply. -

+

+ Extended or complex issues might be better sent to the + relevant mailing list + (you'll need to subscribe in order to send messages). +

-

- Extended or complex issues might be better sent to the - relevant mailing list - (you'll need to subscribe in order to send messages). -

+

+ People new to the project, or Open Source generally, are + encouraged to + read Getting + Answers by Mike Ash from Rogue Amoeba. It provides + some very good tips on effective communication with groups + such as this one. Following the advice it contains will + greatly increase the chance of a quick and helpful reply. +

-

- People new to the project, or Open Source generally, are - encouraged to - read Getting - Answers by Mike Ash from Rogue Amoeba. It provides - some very good tips on effective communication with groups - such as this one. Following the advice it contains will - greatly increase the chance of a quick and helpful reply. -

+

+ Bugs and other problems can also be reported + via Bugzilla. +

-

Bugs and other problems can also be reported - via Bugzilla. -

-

- Or if you already know the - solution, submit - a patch against - our GitHub - repository. -

+

+ Or if you already know the + solution, submit + a patch against + our GitHub + repository. +

-

- The development of most of the ClusterLabs-related projects take place as part of - the ClusterLabs organization at Github, - and the source code and issue trackers for these projects can be found there. -

+

+ The development of most of the ClusterLabs-related projects take place as part of + the ClusterLabs organization at Github, + and the source code and issue trackers for these projects can be found there. +

-

Providing 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 (in no particular order): -

- -

- Thank you for using Pacemaker -

+

Providing 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 (in no particular order): +

+ +

+ Thank you for using Pacemaker +

-

Professional Support

- +

Professional Support

+ -

- Does your company provide Pacemaker training or - support? Let - us know! -

+

+ Does your company provide Pacemaker training or + support? Let + us know! +

-
+
diff --git a/src/pacemaker/doc/index.php b/src/pacemaker/doc/index.php index 1cd8d48..4c2aea5 100644 --- a/src/pacemaker/doc/index.php +++ b/src/pacemaker/doc/index.php @@ -1,186 +1,178 @@ --- layout: pacemaker title: Pacemaker Documentation ---

Most of the documentation listed here was generated from the Pacemaker sources.

Where to Start

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

On the other hand, if you're looking for an exhaustive reference of all of 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 + There is also a project wiki with examples, how-to guides, and other information that doesn't make it into the manuals.

Unversioned documentation

Command-line tools

man(1) pages [html]

General Concepts (somewhat outdated)

- - - - - - - -
Ordering Explained[pdf]
Colocation Explained[pdf]
Configuring Fencing with crmsh [html]
$title \n"; $desc = file_get_contents("$base/desc-$version.txt"); if (!empty($desc)) { echo "

$desc

\n"; } $build = file_get_contents("$base/build-$version.txt"); if (!empty($build)) { echo "

$build

\n"; } } function sphinx_docs_for_version($base, $version) { echo "
\n"; doc_version_heading($base, $version); /* poor choice of name for style ... */ echo " \n"; foreach (glob("$base/$version/*") as $filename) { $book = basename($filename); $formats = glob("$base/$version/$book/*"); if (!empty($formats)) { echo " \n"; echo " \n"; echo " \n"; echo " \n"; } } echo "
" . str_replace("_", " ", $book) . ""; foreach ($formats as $format) { $format_name = basename($format); if (strncmp($format_name, "build-", 6) !== 0) { if ($format_name == "pdf") { $link = "$format/$book.pdf"; } else { $link = "$format/"; } echo " [" . $format_name . "]"; } } echo "
\n"; echo "
\n"; } function publican_docs_for_version($base, $version, $langs) { echo "
\n"; doc_version_heading($base, $version); $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 "
"; } echo "
\n

Versioned documentation

\n
"; $langs = array(); // for now, show only US English; other translations haven't been maintained $langs[] = "en-US"; foreach (get_versions("./[0-9]*.*") as $v) { sphinx_docs_for_version(".", $v); } echo "
\n

Deprecated documentation

\n
"; foreach(get_versions("deprecated/*/Pacemaker/*") as $v) { $langs = array(); foreach (glob("deprecated/*/Pacemaker/$v") as $item) { $langs[] = basename(dirname(dirname($item))); } publican_docs_for_version("deprecated", $v, $langs); } ?>
diff --git a/src/pacemaker/index.html b/src/pacemaker/index.html index 0926048..aafa99d 100644 --- a/src/pacemaker/index.html +++ b/src/pacemaker/index.html @@ -1,82 +1,80 @@ --- layout: default title: Pacemaker --- +
+ +
+ "The definitive open-source high-availability stack for the Linux + platform builds upon the Pacemaker cluster resource manager." + -- LINUX Journal, + "Ahead + of the Pack: the Pacemaker High-Availability Stack" +
-
- - + +

Features

+ -
- "The definitive open-source high-availability stack for the Linux - platform builds upon the Pacemaker cluster resource manager." - -- LINUX Journal, - "Ahead - of the Pack: the Pacemaker High-Availability Stack" -
- - -

Features

- - -

Background

- - Black Duck Open Hub project report for pacemaker - -

- Pacemaker has been around since - 2004 - and is a collaborative effort by the ClusterLabs community, including - full-time developers with - Red Hat - and SuSE. -

-

- Pacemaker ships with most modern Linux distributions and has been - deployed in many critical environments including Deutsche - Flugsicherung GmbH - (DFS) - which uses Pacemaker to ensure - its air traffic - control systems are always available. -

-

- Andrew Beekhof was - Pacemaker's original author and long-time project lead. The current - project lead is Ken Gaillot. -

-
+

Background

+ + Black Duck Open Hub project report for pacemaker + +

+ Pacemaker has been around since + 2004 + and is a collaborative effort by the ClusterLabs community, including + full-time developers with + Red Hat + and SuSE. +

+

+ Pacemaker ships with most modern Linux distributions and has been + deployed in many critical environments including Deutsche + Flugsicherung GmbH + (DFS) + which uses Pacemaker to ensure + its air traffic + control systems are always available. +

+

+ Andrew Beekhof was + Pacemaker's original author and long-time project lead. The current + project lead is Ken Gaillot. +

+
diff --git a/wiki.clusterlabs.org/htmlets/iuseit.html b/wiki.clusterlabs.org/htmlets/iuseit.html deleted file mode 100644 index 08d6342..0000000 --- a/wiki.clusterlabs.org/htmlets/iuseit.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/wiki.clusterlabs.org/htmlets/lang.html b/wiki.clusterlabs.org/htmlets/lang.html deleted file mode 100644 index 3183cd5..0000000 --- a/wiki.clusterlabs.org/htmlets/lang.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/wiki.clusterlabs.org/htmlets/logopoll.html b/wiki.clusterlabs.org/htmlets/logopoll.html deleted file mode 100644 index ee0c676..0000000 --- a/wiki.clusterlabs.org/htmlets/logopoll.html +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/wiki.clusterlabs.org/htmlets/sizepoll.html b/wiki.clusterlabs.org/htmlets/sizepoll.html deleted file mode 100644 index dd0fae0..0000000 --- a/wiki.clusterlabs.org/htmlets/sizepoll.html +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/wiki.clusterlabs.org/htmlets/stats.html b/wiki.clusterlabs.org/htmlets/stats.html deleted file mode 100644 index 083c446..0000000 --- a/wiki.clusterlabs.org/htmlets/stats.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/wiki.clusterlabs.org/htmlets/usagepoll.html b/wiki.clusterlabs.org/htmlets/usagepoll.html deleted file mode 100644 index 471433b..0000000 --- a/wiki.clusterlabs.org/htmlets/usagepoll.html +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/wiki.clusterlabs.org/htmlets/versions.html b/wiki.clusterlabs.org/htmlets/versions.html deleted file mode 100644 index 9e49e00..0000000 --- a/wiki.clusterlabs.org/htmlets/versions.html +++ /dev/null @@ -1,2 +0,0 @@ -
- diff --git a/wiki.clusterlabs.org/logo.png b/wiki.clusterlabs.org/logo.png deleted file mode 100644 index fa419ce..0000000 Binary files a/wiki.clusterlabs.org/logo.png and /dev/null differ diff --git a/wiki.clusterlabs.org/robots.txt b/wiki.clusterlabs.org/robots.txt index b5da9a3..1f53798 100644 --- a/wiki.clusterlabs.org/robots.txt +++ b/wiki.clusterlabs.org/robots.txt @@ -1,2 +1,2 @@ User-agent: * -Disallow: /w/index.php? +Disallow: / diff --git a/wiki.clusterlabs.org/wiki-banner-blue.png b/wiki.clusterlabs.org/wiki-banner-blue.png deleted file mode 100644 index 5867c98..0000000 Binary files a/wiki.clusterlabs.org/wiki-banner-blue.png and /dev/null differ