SGI
Open Source
Linux FailSafe TM
URL: http://oss.sgi.com/projects/failsafe/

LINUX FAILSAFE NOW AT VERSION 1.0.4.

SGI's Linux FailSafe is the premiere next generation High-Availability (HA) solution for business critical applications. It provides a simple way to make your applications HA without having to resort to rewriting or recompiling or the need to invest in expensive hardware solutions. Linux FailSafe provides a robust clustering environment with resilience from any single point of failure.

Linux FailSafe is architected to scale up to 16 nodes in a cluster with the cluster members sharing storage. Linux FailSafe and shared storage allows multiple servers to assume control of data in the event of a failure. At the point of failure, applications are resumed on the remaining system{s} and filesystems are automatically made available to their applications.

Plugins are the application-specific interface between Linux FailSafe and the application or resource that makes it highly-available. The following table lists the available plugins:

Plugin NameDescriptionAuthor
template Template is an example plugin that does nothing. SGI
IP_address The IP_address plugin manages IP addresses as aliases on the public interface(s) of the nodes. It is normally used as a dependent resource, that the higher-level plugins depend on. SGI
Filesystem The Filesystem plugin manages shared disks/filesystems, ensuring that they are mounted only on one node at a time. SuSE and SGI
file The file resource is an example which monitors the existence of a file. SuSE
sap The sap plugin manages the SAP R/3 Central Instance. SuSE
Apache Apache is the most widely deployed Web Server on the Internet. This plugin allows running multiple servers in arbitrary distribution on the nodes of the cluster. SGI
NFS NFS (Network FileSystem) is the most common method of sharing files between Unix and Unix-like systems. This plugin supports multiple independent export directories and associated shared disks. SGI
Samba The Samba software suite is a collection of programs that implements the SMB protocol for UNIX systems. This protocol is sometimes also referred to as CIFS, LanManager or NetBIOS protocol. This plugin supports running multiple SMB servers in almost arbitrary mix in the cluster. SGI
sapdb The sapdb plugin manages the SAP Database server. SuSE
db2 The db2 plugin manages the DB2 database SuSE
Oracle The Oracle plugin manages the Oracle database SuSE
drbd DRBD is the latest generation Network Block Device. It allows sharing disk partitions over the network rather than via shared SCSI or Fiber Channel SuSE

All of the plugins are distributed under the terms of the GPL. We welcome contribution of additional plugins! (file, sap, the original version of Filesystem, db2, Oracle, and drbd were contributed). Please join the FailSafe mailing list if you wish to use or contribute to FailSafe development.

FailSafe is intended to be distribution-agnostic. However, there are dependencies on libraries and paths to system files that do vary from one distribution to the next (mostly it is the location of the init.d directory that varies). Linux FailSafe has been installed on the following distributions (with varying degrees of tweaking):

DistributionVersionComments
RedHat6.2
SuSE6.4 NFS export issues
RedHat7.0
SuSE7.0
TurboLinux6.1
SuSE7.1 some changes in init.d
Debian2.2 (aka stable) some changes in init.d
RedHat7.1 some changes in init.d
SuSE7.2 some changes in init.d

There may be others that haven't been communicated to us...

Please send email to owner-failsafe@oss.sgi.com for updates, changes, or corrections to these pages.