Become superuser on a cluster member.
Verify that all of the cluster nodes are online.
# scstat -n
Create the Pathprefix directory.
The Pathprefix directory exists on the cluster file system that Sun Cluster HA for NFS uses to maintain administrative and status information.
You can specify any directory for this purpose. However, you must manually create an admin-dir directory for each resource group that you create. For example, create the directory /global/nfs.
# mkdir -p /global/admin-dir
Create a failover resource group to contain the NFS resources.
# scrgadm -a -g resource-group -y Pathprefix=/global/admin-dir [-h nodelist]
Specifies that you are adding a new configuration.
Specifies the failover resource group.
Specifies a directory on a cluster file system that Sun Cluster HA for NFS uses to maintain administrative and status information.
Specifies an optional, comma-separated list of physical node names or IDs that identify potential masters. The order here determines the order in which the Resource Group Manager (RGM) considers primary nodes during failover.
Verify that you have added all of your logical hostname resources to the name service database.
To avoid any failures because of name service lookups, verify that all IP addresses to hostname mappings that are used by Sun Cluster HA for NFS are present in the server's and client's /etc/inet/hosts file. This requirement also applies to any IPMP test IP addresses of logical hostnames that are used by Sun Cluster HA for NFS.
Configure name service mapping in the /etc/nsswitch.conf file on the cluster nodes to first check the local files before trying to access NIS or NIS+ for rpc lookups.
Doing so prevents timing-related errors for rpc lookups during periods of public network or nameservice unavailability.
Modify the hosts entry in /etc/nsswitch.conf so that upon resolving a name locally the host does not first contact NIS/DNS, but instead immediately returns a successful status.
Doing this enables HA-NFS to fail over correctly in the presence of public network failures.
# hosts: cluster files [SUCCESS=return] nis # rpc: files nis
(Optional) Customize the nfsd or lockd startup options.
To customize nfsd options, on each cluster node open the /etc/init.d/nfs.server file, find the command line starting with /usr/lib/nfs/nfsd, and add any additional arguments desired.
To customize lockd startup options, on each cluster node open the /etc/init.d/nfs.client file, find the command line starting with/usr/lib/nfs/lockd, and add any command line arguments desired.
Starting with Solaris 9, you can set the lockd grace period with the LOCKD_GRACE_PERIOD parameter in the /etc/default/nfs file. However, if the grace period is set in a command line argument in the /etc/init.d/nfs.client file, this will override the value set in LOCKD_GRACE_PERIOD.
The command lines must remain limited to a single line. Breaking the command line into multiple lines is not supported. The additional arguments must be valid options documented in man pages nfsd(1M) and lockd(1M).
Add the desired logical hostname resources into the failover resource group.
You must set up a logical hostname resource with this step. The logical hostname that you use with Sun Cluster HA for NFS cannot be a SharedAddress resource type.
# scrgadm -a -L -g resource-group -l logical-hostname, … [-n netiflist]
Specifies that you are adding a new configuration.
Specifies the resource group that is to hold the logical hostname resources.
Specifies the logical hostname resource to be added.
Specifies an optional, comma-separated list that identifies the IP Networking Multipathing groups that are on each node. Each element in netiflist must be in the form of netif@node. netif can be given as an IP Networking Multipathing group name, such as sc_ipmp0. The node can be identified by the node name or node ID, such as sc_ipmp0@1 or sc_ipmp@phys-schost-1.
Sun Cluster does not currently support using the adapter name for netif.
From any cluster node, create a directory structure for the NFS configuration files.
Create the administrative subdirectory below the directory that the Pathprefix property identifies in Step 4, for example, /global/nfs/SUNW.nfs.
# mkdir Pathprefix/SUNW.nfs
Create a dfstab.resource file in the SUNW.nfs directory that you created in Step 10, and set up share options.
Create the Pathprefix/SUNW.nfs/dfstab.resource file.
This file contains a set of share commands with the shared path names. The shared paths should be subdirectories on a cluster file system.
Choose a resource name suffix to identify the NFS resource that you plan to create (in Step 13). A good resource name refers to the task that this resource is expected to perform. For example, a name such as user-nfs-home is a good candidate for an NFS resource that shares user home directories.
Set up the share options for each path that you have created to be shared.
The format of this file is exactly the same as the format that is used in the /etc/dfs/dfstab file.
share [-F nfs] [-o] specific_options [-d “description”] pathname
Identifies the file system type as nfs.
Grants read-write access to all of the clients. See the share(1M) man page for a list of options. Set the rw option for Sun Cluster.
Describes the file system to add.
Identifies the file system to share.
When you set up your share options, consider the following points.
When constructing share options, do not use the root option, and do not mix the ro and rw options.
Do not grant access to the hostnames on the cluster interconnect.
Grant read and write access to all of the cluster nodes and logical hosts to enable the Sun Cluster HA for NFS monitoring to do a thorough job. However, you can restrict write access to the file system or make the file system entirely read-only. If you do so, Sun Cluster HA for NFS fault monitoring can still perform monitoring without having write access.
If you specify a client list in the share command, include all of the physical hostnames and logical hostnames that are associated with the cluster, as well as the hostnames for all of the clients on all of the public networks to which the cluster is connected.
If you use net groups in the share command (rather than names of individual hosts), add all of those cluster hostnames to the appropriate net group.
The share -o rw command grants write access to all of the clients, including the hostnames that the Sun Cluster software uses. This command enables Sun Cluster HA for NFS fault monitoring to operate most efficiently. See the following man pages for details.
Register the NFS resource type.
# scrgadm -a -t resource-type
Adds the specified resource type. For Sun Cluster HA for NFS, the resource type is SUNW.nfs.
Create the NFS resource in the failover resource group.
# scrgadm -a -j resource -g resource-group -t resource-type
Specifies that you are adding a configuration.
Specifies the name of the resource to add, which you defined in Step 11. This name can be your choice but must be unique within the cluster.
Specifies the name of a previously created resource group to which this resource is to be added.
Specifies the name of the resource type to which this resource belongs. This name must be the name of a registered resource type.
Run the scswitch(1M) command to perform the following tasks.
Enable the resource and the resource fault monitor.
Manage the resource group.
Switch the resource group into the ONLINE state.
# scswitch -Z -g resource-group
The following example shows how to set up and configure Sun Cluster HA for NFS.
(Create a logical host resource group and specify the path to the administrative files used by NFS (Pathprefix).) # scrgadm -a -g resource-group-1 -y Pathprefix=/global/nfs (Add logical hostname resources into the logical host resource group.) # scrgadm -a -L -g resource-group-1 -l schost-1 (Make the directory structure contain the Sun Cluster HA for NFS configuration files.) # mkdir -p /global/nfs/SUNW.nfs (Create the dfstab.resource file under the nfs/SUNW.nfs directory and set share options.) # share -F nfs -o rw=engineering -d “home dirs” nfs/SUNW.nfs (Register the NFS resource type.) # scrgadm -a -t SUNW.nfs (Create the NFS resource in the resource group.) # sc rgadm -a -j r-nfs -g resource-group-1 -t SUNW.nfs (Enable the resources and their monitors, manage the resource group, and switch the resource group into online state.) # scswitch -Z -g resource-group-1