Managing Serviceguard NFS for Linux, September 2006

Contents
3
1. Serviceguard NFS for LINUX Introduction
Overview of Serviceguard NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Limitations of Serviceguard NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Supported Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Failover to an Idle Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Failover between Active Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Failover with an Adoptive Node for Multiple Packages . . . . . . . . . . . . . . . . . . . . . . . 11
Cascading Failover with Multiple Adoptive Nodes. . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Understanding the Serviceguard NFS Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
How the Control and Monitor Scripts Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Starting the NFS Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Halting the NFS Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Monitoring the NFS Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Remote mount table synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
On the Client Side . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2. Installing and Configuring Serviceguard NFS for Linux
Installing Serviceguard NFS for Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Copying the Template Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Before Creating an Serviceguard NFS Package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Configuring a Serviceguard NFS Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Editing the Package Configuration File (pkg.conf) . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Editing the Package Control Scripts (pkg.cntl). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Editing the NFS Configuration File (hanfs.conf) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Editing the NFS Control Script (hanfs.sh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Creating the Serviceguard Binary Configuration File . . . . . . . . . . . . . . . . . . . . . . . . 31
Housekeeping Suggestions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3. Sample Configurations
Configuring Multiple Nodes to Support Failover of Multiple Packages . . . . . . . . . . . . 34
Cluster Configuration File for Three-Server Mutual Takeover . . . . . . . . . . . . . . . . . 36
Package Configuration File for pkg01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Package Control Script for pkg01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
NFS Control Script for pkg01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Package Configuration File for pkg02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Package Control Script for pkg02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
NFS Control Script for pkg02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Package Configuration File for pkg03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41