Serviceguard NFS Toolkit A.11.11.06, A.11.23.05 and A.11.31.08 Administrator's Guide (October 2011)

Configuring a Serviceguard NFS failover package
Configuring a Serviceguard NFS failover package for a CFS environment is similar to configuring
the package for a non-CFS environment. The main difference is that you must configure one failover
package for each server that exports CFS. Use the following procedure to configure a failover
package.
1. Copy the following scripts and make a spearate copy for each package (one package for
each server)
# cd /etc/cmcluster/nfs
# cmmakepkg -p /etc/cmcluster/nfs/nfs1.conf
# cmmakepkg -s /etc/cmcluster/nfs/nfs1.cntl
# cp /opt/cmcluster/nfs/hanfs.sh hanfs.1.sh
# cp /opt/cmcluster/nfs/nfs.mon nfs1.mon
# cp /opt/cmcluster/nfs/nfs.flm nfs1.flm
# cmmakepkg -p /etc/cmcluster/nfs/nfs2.conf
# cmmakepkg -s /etc/cmcluster/nfs/nfs2.cntl
# cp /opt/cmcluster/nfs/hanfs.sh hanfs.2.sh
# cp /opt/cmcluster/nfs/nfs.mon nfs2.mon
# cp /opt/cmcluster/nfs/nfs.flm nfs2.flm
2. Edit the nfs.cntl scripts (nfs1.cntl, nfs2.cntl). Do not modify the FILESYSTEMS section (leave it
commented out), since the file systems are mounted and unmounted by the CFS packages.
Specify the IP address for the package and the subnet to which the IP address belongs.
IP[0]=15.13.114.243
SUBNET[0]=15.13.112.0
This IP address is the relocatable IP address for the package. NFS clients that mount the file
systems in the package will use this IP address to identify the server. You should configure a
name for this address in the DNS, NIS or LDAP database, or in the /etc/hosts file.
3. Set the HA_NFS_SCRIPT_EXTENSION to 1.sh in the nfs1.cntl file
HA_NFS_SCRIPT_EXTENSION = "1.sh"
This will set the NFS specific control script to be run by the package to hanfs.1.sh as we have
named it in the copy command above. Set this to 2.sh in nfs2.cntl.
4. Edit the hanfs.sh scripts (hanfs.1.sh and hanfs.2.sh) as follows
a. Set the exported directory in hanfs.1.sh
XFS[0]="/cfs1"
b. Set XFS[0] to /cfs2 in hanfs.2sh
c. If you want to monitor NFS services (by running the NFS monitor script), set the
NFS_SERVICE_NAME and NFS_SERVICE_CMD variables in hanfs1.sh
NFS_SERVICE_NAME[0]=nfs1.monitor
NFS_SERVICE_CMD[0]=/etc/cmcluster/nfs/nfs1.mon
d. In hanfs.2.sh, set NFS_SERVICE_NAME[0] to nfs2.monitor and set NFS_SERVICE_CMD[0]
to /etc/cmcluster/nfs/nfs2.mon. If you do not want to monitor NFS services, leave these
variables commented out.
5. Edit the hanfs.sh script (hanfs.1.sh or hanfs.2.sh) if you want to enable the lock migration
a. To enable file lock migration in the first NFS package, set the
NFS_FILE_LOCK_MIGRATION variable to 1 and specify the NFS_FLM_SCRIPT in hanfs.1.sh
NFS_FILE_LOCK_MIGRATION=1
NFS_FLM_SCRIPT="$(0%/*)/nfs1.flm
b. If you want to enable file lock migration in the second NFS package, set the
NFS_FILE_LOCK_MIGRATION variable to 2 and specify the NFS_FLM_SCRIPT to
$(0%/*)/nfs2.flm
40 Installing and Configuring Serviceguard NFS Legacy Package