Getting Started with Linux-HA (heartbeat)

Intro

Let me preface this document by saying most of this is _not_ original work.  My purpose for writing this document is just trying to contribute in some way to possibly help those who REALLY get things done.  The "work" I am contributing is mostly compiling bits and pieces from other HA documents (such as Volker Wiegand's Hardware Installation Guide) into a document that can help novices get started on HA without pestering Alan (like I did!) and to cut down on repeat questions on the mailing list.
 

Getting Started

The first thing you'll need is two computers.  You need not have identical hardware in both machines (or amount of memory, etc.), but if you did, it would make your life that much easier when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fails.

Now you have to decide on some of your implementation.  Your "cluster" is established via a "æer when a component fa