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

使资源组和磁盘设备组之间的启动同步

在群集引导或服务故障转移到其他节点后,可能需要等一会儿才可以使用全局设备和群集文件系统。但是,在数据服务所依赖的全局设备和群集文件系统实现联机之前,该数据服务可以运行其 START 方法。在此实例中,START 方法超时,您必须重置数据服务使用的资源组的状态并手动重新启动该数据服务。资源类型 HAStorage 和 HAStoragePlus 将监视全局设备和群集文件系统,并导致同一资源组中其他资源的 START 方法等待直到其可用。(要确定要创建哪个资源类型,请参见在 HAStorage 和 HAStoragePlus 之间进行选择。)为避免附加的管理任务,请为所有资源组设置 HAStorage 或 HAStoragePlus,这些资源组的数据服务资源取决于全局设备或群集文件系统。

要创建 HAStorage 资源类型,请参见如何为新资源设置 HAStorage 资源类型。

要创建 HAStoragePlus 资源类型,请参见如何设置 HAStoragePlus 资源类型。

如何为新资源设置 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/d5s2 或 dsk/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 设置为 TRUE。HAStorage 和 HAStoragePlus 将检查 AffinityOn 的值,并针对可伸缩资源组将该值内部重置为 FALSE。


如何为现有资源设置 HAStorage 资源类型

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

要为现有资源创建类型为 HAStorage 的资源,请阅读使资源组和磁盘设备组之间的启动同步,然后执行以下步骤。

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

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


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


    # scrgadm -a -t SUNW.HAStorage
    

  3. 创建类型为 HAStorage 的资源 hastorage-1。


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

  4. 启用 hastorage-1 资源。


    # scswitch -e -j hastorage-1
    

  5. 根据需要为每个现有资源设置依赖性。


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

  6. 检验是否已经正确地配置了资源依赖性。


    # scrgadm -pvv -j resource | egrep strong