Serviceguard NFS Toolkit A.11.31.02, A.11.11.06, and A.11.23.05 Administrator's Guide
file system before it could mount it locally. And in order to unmount the NFS-mounted
file system, it would have to kill all processes using the file system.
Follow these steps to set up an NFS package with file systems that are NFS-mounted
by Serviceguard NFS servers:
1. Make a copy of the /etc/cmcluster/nfs/nfs_xmnt script.
cd /etc/cmcluster/nfs cp nfs_xmnt nfs1_xmnt
2. In the copy of the nfs_xmnt script, create an SNFS[n] and CNFS[n] variable for
each file system in the package that will be NFS-mounted by servers. The SNFS[n]
variable is the server location of the file system, and the CNFS[n] variable is the
client mount point of the file system.
SNFS[0]=”nfs1:/hanfs/nfsu011”;CNFS[0]=”/nfs/nfsu011”
In this example, “nfs1” is the name that maps to the package’s relocatable IP
address. It must be configured in the name service used by the server (DNS, NIS,
or the /etc/hosts file).
If a server for the package will NFS-mount the package’s file systems, the client
mount point (CNFS) must be different from the server location (SNFS).
3. Copy the script you have just modified to all the servers that will NFS-mount the
file systems in the package.
4. After the package is active on the primary node, execute the nfs_xmnt script on
each server that will NFS-mount the file systems.
/etc/cmcluster/nfs/nfs1_xmnt start
Hewlett-Packard recommends that you execute the nfs_xmnt script from the
command line after the package is active on the primary node. However, you can
configure the nfs_xmnt script to be executed by the NFS control script in the
customer_defined_run_cmds function.
function customer_defined_run_cmds
{
/etc/cmcluster/nfs/nfs1_xmnt start
remsh sage /etc/cmcluster/nfs/nfs1_xmnt start
}
The second line in the function invokes remsh to run the nfs_xmnt script on
remote host sage.
Running the nfs_xmnt script from the NFS control script guarantees that the
package is active before the mount command executes. It prevents cross-mounted
servers from becoming deadlocked while each server hangs on the mount
command, waiting for the other server’s package to become active. However, if
the package fails to activate, or if the remsh command fails, the file systems will
not be mounted, and no error will be returned. The only way to be sure the file
systems are mounted successfully is to run the nfs_xmnt script manually on each
host where the file systems should be mounted.
Configuring a Serviceguard NFS Package 39