Linux-HA Logo

Project Goal

Provide a high availability (clustering[1]) solution for Linux which promotes reliability, availability, and serviceability (RAS) through a community development effort.

What Is Heartbeat

Heartbeat is a daemon that provides cluster infrastructure (communication and membership) services to its clients. This allows clients to know about the presence (or disappearance!) of peer processes on other machines and to easily exchange messages with them.

In order to be useful to users, the Heartbeat daemon needs to be combined with a cluster resource manager (CRM) which has the task of starting and stopping the services (IP addresses, web servers, etc) that cluster will make highly available.

Heartbeat comes with a primitive resource manager, see haresources[2], however it is only capable of managing 2 nodes and does not detect resource-level failures.

A new resource manager which addressed these limitations and more was written for Heartbeat 2.0.0[3]. However in 2007 the new resource manager was spun-off[4] to become the Pacemaker project[5] in order to better support additional cluster stacks (such as OpenAIS[6]) and is no longer associated with the Linux-HA project.

The current stable series of Heartbeat is 2.99.x and can be obtained for many platforms (including CentOS, RHEL, Fedora, openSUSE and SLES) from http://download.opensuse.org/repositories/server:/ha-clustering[7]

About

The Linux-HA project is a widely used and important component in many interesting High Availability solutions, and ranks as among the best HA software packages for any platform. We estimate that we currently have more than thirty thousand installations up in mission-critical uses in the real world since 1999. Interest in this project continues to grow. These web pages are average nearly 20000 hits per day, and we see more than 100 downloads of Heartbeat per day.

Heartbeat[8] now ships as part of SUSE Linux[9], Mandriva Linux[10], Debian GNU/Linux[11], Ubuntu Linux[12], Red Flag Linux[13], and Gentoo Linux[14]. Ultra Monkey[15], and several company's embedded systems are also based on it. Although this is called the Linux-HA project, the software is highly portable and runs on FreeBSD[16], Solaris, and OpenBSD[17], even on MacOS/X from time to time.

There have been many articles and several chapters in books written on this project and software. See the PressRoom[18] for more details.

We include advanced integration with the DRBD[19] real-time disk replication software, and also work well with the LVS (Linux Virtual Server)[20] project. We expect to continue to collaborate with them in the future, since our goals are complementary.

Heartbeat is also a leading implementor of the Open Cluster Framework[21] (OCF[22]) standard and when combined with a resource manager like Pacemaker[5], is competitive with commercial systems similar to those described in D. H. Brown's 1998[23] or March 2000[24] analysis of RAS cluster features and functions. In fact Heartbeat + Pacemaker brings technologies and basic capabilities which match or exceed the capabilities of many commercial HA systems. Check it out, we think you'll be surprised.

We also have a page of reference sites (see SuccessStories[25]) to provide a few real-life examples of how organizations both small and large use Heartbeat in production. Submissions for this page are actively encouraged.

The following types of applications are typical:

Heartbeat is used in virtually every market segment, industry, and organization size.

Project Timeline


References

[1]http://en.wikipedia.org/wiki/Computer_cluster
[2]http://www.linux-ha.org/haresources
[3]http://www.gossamer-threads.com/lists/linuxha/users/26401
[4]http://www.gossamer-threads.com/lists/linuxha/users/44340
[5]http://clusterlabs.org
[6]http://www.openais.org/
[7]http://download.opensuse.org/repositories/server:/ha-clustering
[8]http://www.linux-ha.org/Heartbeat
[9]http://www.novell.com/linux
[10]http://www.mandrivalinux.com/
[11]http://www.debian.org/
[12]http://www.ubuntulinux.org/
[13]http://www.redflag-linux.com/eindex.html
[14]http://www.gentoo.org/
[15]http://www.ultramonkey.org/
[16]http://www.freebsd.org/
[17]http://www.openbsd.org/
[18]http://www.linux-ha.org/PressRoom
[19]http://www.linux-ha.org/DRBD
[20]http://www.linuxvirtualserver.org/
[21]http://opencf.org/
[22]http://www.linux-ha.org/OCF
[23]http://www.rs6000.ibm.com/resource/consult/dhbrown/rasc.html
[24]http://www.tru64unix.compaq.com/dhba_ras.pdf
[25]http://www.linux-ha.org/SuccessStories
[26]http://www.gossamer-threads.com/lists/linuxha/users/572
[27]http://www.gossamer-threads.com/lists/linuxha/users/5610
[28]http://www.linux-ha.org/BasicSanityCheck
[29]http://www.gossamer-threads.com/lists/linuxha/users/6802


This information provided courtesy of the Linux-HA project at http://linux-ha.org/