Serviceguard NFS Toolkit A.11.11.06, A.11.23.05 and A.11.31.03 Administrator's Guide

group files are the same on the primary node and all adoptive nodes, or use NIS to manage
the passwd and group databases. For information on configuring NIS, see the NFS Services
Administrator's Guide.
10. Create an entry for the name of the package in the DNS or NIS name resolution files, or in
/etc/hosts, so that users will mount the exported file systems from the correct node. This
entry maps the package name to the package's relocatable IP address.
11. Decide whether to place executables locally on each client or on the NFS server. There are
a number of trade-offs to be aware of regarding the location of executables with Serviceguard
NFS.
The advantages of keeping executables local to each client are as follows:
No failover time. If the executables are local to the client, there is no delay if the NFS
server fails.
Faster access to the executables than accessing them through the network.
The advantage of putting the executables on the NFS server is as follows:
Executable management. If the executables are located in one centralized location, the
administrator must update only one copy when changes are made.
If executables are placed on the NFS server, you need to ensure that interrupts are handled
correctly in a Serviceguard environment. The client must mount the filesystem using the
nointr option. This mount option will ensure that the executable continues running correctly
on the client after a failover of the server occurs. For example, enter the following command
on the NFS client:
mount -o nointr relocatable_ip:/usr/src /usr/src
where relocatable_ip is the IP address of the package, and /usr/src represents the
mount points of the server and the client, respectively.
Without the nointr option, if an interrupt (or a SIGKILL, SIGHUP, SIGINT, SIGQUIT,
SIGTERM, or SIGALRM signal) is sent to an executable while the NFS server is failing over,
NFS will terminate the executable. This is a standard feature of NFS that allows interrupts
such as ^C to kill a “hung” client executable if the NFS server is down. Specifying the nointr
option resolves this problem. See the mount_nfs(1M) man page for more information.
Configuring a Serviceguard NFS Package
To configure a Serviceguard NFS package, complete the following tasks, included in this section:
“Copying the Template Files”
“Editing the Control Script (nfs.cntl)”
“Editing the NFS Control Script (hanfs.sh) ”
“Editing the File Lock Migration Script (nfs.flm)”
“Editing the NFS Monitor Script (nfs.mon)”
“Editing the Package Configuration File (nfs.conf)”
“Configuring Server-to-Server Cross-Mounts (Optional)”
“Creating the Cluster Configuration File and Bringing Up the Cluster
Copying the Template Files
If you will run only one Serviceguard NFS package in your Serviceguard cluster, you do not
have to copy the template files. However, if you will run multiple Serviceguard NFS packages,
each package must have its own package configuration file and control script.
26 Installing and Configuring Serviceguard NFS