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

如何为新资源设置 HAStorage 资源类型

Sun Cluster 的未来发行版可能不支持 HAStorage。 HAStoragePlus 支持相同的功能。 要从 HAStorage 升级到 HAStoragePlus,请参见从 HAStorage 升级到 HAStoragePlus

在下例中,资源组 resource-group-1 包含三种数据服务。

要为 resource-group-1 中的新资源创建类型为 HAStorage 的资源 hastorage-1,请阅读使资源组和磁盘设备组之间的启动同步 ,然后再执行以下步骤。

要创建 HAStoragePlus 资源类型,请参见启用具有高可用性的本地文件系统

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

  2. 创建资源组 resource-group-1


    # scrgadm -a -g resource-group-1
    

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

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


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


    # scrgadm -a -t SUNW.HAStorage
    

  5. 创建类型为 HAStorage 的资源 hastorage-1,并定义服务路径。


    # 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 可以包含以下值。

    • 全局设备组名称,例如 nfs-dg

    • 全局设备的路径,例如 /dev/global/dsk/d5s2dsk/d6

    • 群集文件系统装载点,例如 /global/nfs


    注意:

    如果 ServicePaths 包含群集文件系统路径,则全局设备组可能与对应的资源组不在同一位置。


  6. 启用 hastorage-1 资源。


    # scswitch -e -j hastorage-1
    

  7. 将资源(Sun Java System Web Server、Oracle 和 NFS)添加到 resource-group-1,并将其相关性设置为 hastorage-1

    例如,对于 Sun Java System Web Server,请运行以下命令。


    # 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
    

  8. 检验是否已经正确地配置了资源相关性。


    # scrgadm -pvv -j resource | egrep strong
    
  9. resource-group-1 设置为 MANAGED 状态,并使 resource-group-1 联机。


    # scswitch -Z -g resource-group-1
    

HAStorage 资源类型包含另一个扩展特性 AffinityOn,该特性是一个布尔值,用于指定 HAStorage 是否必须对 ServicePaths 中定义的全局设备和群集文件系统执行关系切换。 有关详细信息,请参见 SUNW.HAStorage(5) 手册页。


注意:

如果资源组可伸缩,则 HAStorage 和 HAStoragePlus 不允许将 AffinityOn 设置为 TRUEHAStorageHAStoragePlus 将检查 AffinityOn 的值,并针对可伸缩资源组将该值内部重置为 FALSE