Sun Cluster 软件安装指南(适用于 Solaris OS)

创建应用程序资源组

本节说明了如何为 NFS 应用程序创建应用程序资源组。本节中的过程专用于该应用程序。这些过程不能用于其他类型的应用程序。

如何在主群集上创建应用程序资源组
  1. 以超级用户身份访问 nodeA

  2. SUNW.nfs 注册为资源类型。


    nodeA# scrgadm -a -t SUNW.nfs
    
  3. 如果尚未将 SUNW.HAStoragePlus 注册为资源类型,则将其注册。


    nodeA# scrgadm -a -t SUNW.HAStoragePlus
    
  4. devicegroup 创建应用程序资源组。


    nodeA# scrgadm -a -g nfs-rg \
    -y Pathprefix=/global/etc \
    -y Auto_start_on_new_cluster=False \
    -y RG_dependencies=devicegroup-stor-rg
    
    nfs-rg

    为应用程序资源组的名称。

    Pathprefix=/global/etc

    指定一个组中资源可以写入管理文件的目录。

    Auto_start_on_new_cluster=False

    指定不自动启动应用程序资源组。

    RG_dependencies=devicegroup-stor-rg

    指定应用程序资源组依赖的资源组。在本示例中,应用程序资源组依赖复制资源组。

    如果应用程序资源组被切换转移到新的主节点上,复制资源组也会被自动切换转移。但是,如果复制资源组被切换到新的主节点上,必须将应用程序资源组手动切换转移。

  5. SUNW.HAStoragePlus 资源添加到应用程序资源组中。


    nodeA# scrgadm -a -j nfs-dg-rs -g nfs-rg \
    -t SUNW.HAStoragePlus \
    -x FileSystemMountPoints=/global/mountpoint \
    -x AffinityOn=True
    
    nfs-dg-rs

    为用于 NFS 应用程序的 HAStoragePlus 资源的名称。

    -x FileSystemMountPoints=/global/

    指定文件系统的装载点为全局装载点。

    -t SUNW.HAStoragePlus

    指定资源是 SUNW.HAStoragePlus 类型。

    -x AffinityOn=True

    指定应用程序资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,如果应用程序资源组发生故障转移或切换转移,关联设备组也将被切换转移。

    有关这些扩展特性的信息,请参阅 SUNW.HAStoragePlus(5) 手册页。

  6. 将逻辑主机名资源添加到应用程序资源组中。


    nodeA# /usr/cluster/bin/scrgadm -a -L -j lhost-nfsrg-prim -g nfs-rg \
    -l lhost-nfsrg-prim
    

    其中,lhost-nfsrg-prim 是主群集上的应用程序资源组的逻辑主机名。

  7. 启用资源、管理应用程序资源组并使应用程序资源组联机。

    1. 使用于 NFS 应用程序的 HAStoragePlus 资源联机。


      nodeA# /usr/cluster/bin/scrgadm -a -g nfs-rg \
      -j nfs-rs -t SUNW.nfs -y Resource_dependencies=nfs-dg-rs
      
    2. 使 nodeA 上的应用程序资源组联机。


      nodeA# /usr/cluster/bin/scswitch -Z -g nfs-rg
      nodeA# /usr/cluster/bin/scswitch -z -g nfs-rg -h nodeA
      
  8. 检验应用程序资源组是否处于联机状态。


    nodeA# /usr/cluster/bin/scstat -g
    

    检查资源组状态字段,以确定 nodeAnodeB 的应用程序资源组是否处于联机状态。

如何在辅助群集上创建应用程序资源组
  1. 按照如何在主群集上创建应用程序资源组步骤 1步骤 6 的说明创建应用程序资源组,以下情况除外:

    • nodeA 替换为 nodeC

    • 忽略引用 nodeB

    • 使用 lhost-nfsrg-sec 替换引用 lhost-nfsrg-prim

  2. 确保应用程序资源组不在 nodeC 上联机。


    nodeC# /usr/cluster/bin/scswitch -n -j nfs-rs
    nodeC# /usr/cluster/bin/scswitch -n -j nfs-dg-rs
    nodeC# /usr/cluster/bin/scswitch -n -j lhost-nfsrg-sec
    nodeC# /usr/cluster/bin/scswitch -z -g nfs-rg -h ""
    

    由于 Auto_start_on_new_cluster=False,重新引导之后资源组一直脱机。

  3. 如果在主群集上装载全局卷,应从辅助群集上卸载全局卷。


    nodeC# umount /global/mountpoint
    

    如果在辅助群集上装载卷,同步将失败。