Sun Cluster 3.0 U1 Data Services Installation and Configuration Guide

Synchronizing the Startups Between Resource Groups and Disk Device Groups

After a cluster boots up or services fail over to another node, global devices and cluster file systems might take awhile before they become available. However, a data service can run its START method before global devices and cluster file systems-on which the data service depends-come online. In this case, the START method times out, and you must reset the state of the resource groups that the data service uses and restart the data service manually.The resource type SUNW.HAStorage monitors the global devices and cluster file systems and causes the START method of the other resources in the same resource group to wait until they become available. To avoid additional administrative tasks, set up SUNW.HAStorage for all the resource groups whose data-service resources depend on global devices or cluster file systems.

How to Set Up SUNW.HAStorage Resource Type for New Resources

In the following example, the resource group resource-group-1 contains three data services.

To create a SUNW.HAStorage resource hastorage-1 for new resources in resource-group-1, perform the following steps.

  1. Become superuser on a cluster member.

  2. Create the resource group resource-group-1.


    # scrgadm -a -g resource-group-1
    

  3. Register the resource type.


    # scrgadm -a -t SUNW.HAStorage
    

  4. Create the SUNW.HAStorage resource hastorage-1, and define the service paths.


    # scrgadm -a -j hastorage-1 -g resource-group-1 -t SUNW.HAStorage \
    
    -x ServicePaths=/global/resource-group-1,/dev/global/dsk/d5s2,dsk/d6
    

    ServicePaths can contain the following values.

    • global device group names, such as nfs-dg

    • paths to global devices, such as /dev/global/dsk/d5s2 or dsk/d6

    • cluster file system mount points, such as /global/nfs

  5. Enable the hastorage-1 resource.


    # scswitch -e -j hastorage-1
    

  6. Add the resources (iWS, Oracle, and NFS) to resource-group-1, and set their dependency to hastorage-1.

    For example, for iWS, run the following command.


    # scrgadm -a -j resource -g resource-group-1 -t SUNW.iws \
    
    -x Confdir_list=/global/iws/schost-1 \
    
    -y Scalable=False -y Network_resources_used=schost-1 \
    
    -y Port_list=80/tcp -y Resource_dependencies=hastorage-1
    

  7. Set resource-group-1 to the managed state, and bring resource-group-1 online.


    # scswitch -Z -g resource-group-1
    

The SUNW.HAStorage resource type contains another extension property, AffinityOn, which is a Boolean that specifies whether SUNW.HAStorage must perform an affinity switchover for the global devices and cluster file systems defined in ServicePaths. See the SUNW.HAStorage(5) man page for details.

How to Set Up SUNW.HAStorage Resource Type for Existing Resources

Perform the following steps to create a SUNW.HAStorage resource for existing resources.

  1. Register the resource type.


    # scrgadm -a -t SUNW.HAStorage
    

  2. Create the SUNW.HAStorage resource hastorage-1.


    # scrgadm -a -g resource-group -j hastorage-1 -t SUNW.HAStorage \
    -x ServicePaths= ... -x AffinityOn=True
    

  3. Enable the hastorage-1 resource.


    # scswitch -e -j hastorage-1
    

  4. Set up the dependency for each of the existing resources, as required.


    # scrgadm -c -j resource -y Resource_Dependencies=hastorage-1