Linux FailSafe 1.0
http://oss.sgi.com/projects/failsafe/
====================================
This document describes how to configure and build the open source
Failsafe package from source, and how to install and run it.
0. If you have the binary RPMS, simply install them as per step 3 (below).
1. To build the FailSafe source RPMS there is a dependency on 'Rhino' headers
and libraries. They can be accessed at http://oss.sgi.com/projects/rhino/download/.
The packages to be installed are:
sysadm_base-lib
sysadm_base-client
sysadm_base-dev
2. Building the RPMS
FailSafe only uses make. To build the packages:
# make rpms
will create the RPM files:
build/dist/RPMS/i386/cluster_admin-1.0.0-1.i386.rpm
build/dist/RPMS/i386/cluster_services-1.0.0-1.i386.rpm
build/dist/RPMS/i386/failsafe-1.0.0-1.i386.rpm
build/dist/RPMS/i386/FailSafe-dev-1.0.0-1.i386.rpm
build/dist/SRPMS/FailSafe-1.0.0-1.src.rpm
Please refrain from using 'make install' as this doesn't set the correct file
permissions as of now.
3. Installing the RPMS
FailSafe has a dependency on 'Rhino' libraries that can be accessed in the
'sysadm_base-lib' package at http://oss.sgi.com/projects/rhino/download/. Please
install this package before proceeding further.
There is a useful tool called 'fsinstall' in the 'build' sub-directory. This
can be used to install the RPMS. It performs the following steps:
A. Add entries to /etc/services
sgi-cmsd 17001/udp # Cluster membership services daemon
sgi-crsd 17002/udp # Cluster reset services daemon
sgi-gcd 17003/udp # SGI Group membership daemon
sgi-cad 17004/tcp # Cluster Admin daemon
B. Install the RPMS
cluster_admin-1.0.0-XXXX
cluster_services-1.0.0-XXXX
failsafe-1.0.0-XXXX
C. Check rpm installation is correct
D. Enable and disable appropriate failsafe and cluster applications during
boot-up time.
E. Create links in run-level directories. This detects different distrbutions
(SuSE and Redhat) and creates links for appropriate run-levels.
F. Check for required RPMS like portmap and sysadm_base-lib.
G. Based on user response (yes/no) it creates a new database and starts the
cmond, cad, crsd & cdbd daemons.
You could pack the RPMS and the 'fsinstall' tool and move it to different
machines in the cluster and repeat this step on all machines.
4. Installing the FailSafe GUI
The FailSafe GUI is optional. You can either build it from source, or
install binary RPMS.
To build it from source, get the sysadm_failsafe SRPM, unpack it, and follow
the instructions in the INSTALL file in its top-level directory.
The binary RPMS come in two parts: server packages installed on one or more
of the nodes in your cluster, and client packages installed on any machine
from which you will administer the cluster.
The server packages are:
sysadm_base-tcpmux
sysadm_base-lib
sysadm_base-server
sysadm_failsafe-server
The client packages are:
sysadm_base-client
sysadm_failsafe-client
See http://oss.sgi.com/projects/rhino/download/ for the sysadm_base-*
packages, and http://oss.sgi.com/projects/failsafe/download/ for the
sysadm_failsafe-* packages.
5. Aprroximate disk space required for installing binaries:
FailSafe = 20MB
FailSafe GUI (server side) = 6.2 MB
FailSafe GUI (server side) = 4.6 MB
Books (all formats) = 25 MB
6. How to Contribute
See the CONTRIBUTE file in this directory for details about how to
contribute to the Linux FailSafe project.