用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南

如何设置 HAStoragePlus 资源类型

在 Sun Cluster 3.0 5/02 中新增了 HAStoragePlus 资源类型。这种新的资源类型与 HAStorage 执行相同的功能,并且同步资源组和磁盘设备组之间的启动。HAStoragePlus 还具有使本地文件系统具有高可用性的附加功能。(有关使本地文件系统高度可用的背景信息,请参见启用具有高可用性的本地文件系统。)要使用这两个功能,请设置 HAStoragePlus 资源类型。

要设置 HAStoragePlus,本地文件系统的各个分区必须位于启用了关系切换的全局磁盘组中,并且必须对 Sun Cluster 环境进行配置以进行故障转移。

下例使用了简单 NFS 服务,该服务从本地装载的 /global/local-fs/nfs/export/home 目录分配起始目录数据。此例假定以下条件:

  1. 成为某个群集成员的超级用户。

  2. 确定是否已注册资源类型。

    使用以下命令可显示已注册资源类型的列表。


    # scrgadm -p | egrep Type
    
  3. 如果需要,请注册资源类型。


    # scrgadm -a -t SUNW.nfs
    

  4. 创建故障转移资源组 nfs-r


    # scrgadm -a -g nfs-rg -y PathPrefix=/global/local-fs/nfs
    

  5. 创建类型为 SUNW.LogicalHostname 的逻辑主机资源。


    # scrgadm -a -j nfs-lh-rs -g nfs-rg -L -l log-nfs
    

  6. 向群集注册 HAStoragePlus 资源类型。


    # scrgadm -a -t SUNW.HAStoragePlus
    

  7. 创建类型为 HAStoragePlus 的资源 nfs-hastp-rs


    # scrgadm -a -j nfs-hastp-rs -g nfs-rg -t SUNW.HAStoragePlus \
    -x FilesystemMountPoints=/global/local-fs/nfs \
    -x AffinityOn=TRUE
    


    注意 –

    FilesystemMountPoints 扩展特性可用于指定一个或多个文件系统装载点的列表。此列表可以由本地和全局文件系统装载点组成。对于全局文件系统,HAStoragePlus 将忽略引导时装载的标志。


  8. 在某个群集节点上使资源组 nfs-rg 联机。

    此节点将成为 /global/local-fs/nfs 文件系统的基础全局设备分区的主节点。文件系统 /global/local-fs/nfs 随后将在此节点上进行本地装载。


    # scswitch -Z -g nfs-rg
    
  9. 向群集注册 SUNW.nfs 资源类型。创建类型为 SUNW.nfs 的资源 nfs-rs,并指定其与资源 nfs-hastp-rs 的资源依赖性。

    dfstab.nfs-rs 将显示在 /global/local-fs/nfs/SUNW.nfs 中。


    # scrgadm -a -t SUNW.nfs
    # scrgadm -a -g nfs-rg -j nfs-rs -t SUNW.nfs \
    -y Resource_dependencies=nfs-hastp-rs
    


    注意 –

    必须先使 nfs-hastp-rs 资源联机,然后才能在 nfs 资源中设置依赖性。


  10. 使资源 nfs-rs 联机。


    # scswitch -Z -g nfs-rg
    

注意 – 注意 –

请确保仅以资源组级别进行切换。在设备组级别进行切换会使资源组发生混乱,从而导致资源组进行故障转移。


现在,无论何时将服务移植到新节点上,/global/local-fs/nfs 的主 I/O 路径都将始终处于联机状态,并与 NFS 服务器处于相同的位置。在启动 NFS 服务器之前,文件系统 /global/local-fs/nfs 将进行本地装载。