Sun Cluster 的未来发行版可能不支持 HAStorage。 HAStoragePlus 支持相同的功能。 要从 HAStorage 升级到 HAStoragePlus,请参见从 HAStorage 升级到 HAStoragePlus。
在下例中,资源组 resource-group-1 包含三种数据服务。
Sun Java System Web Server,它依赖于 /global/resource-group-1
Oracle,它依赖于 /dev/global/dsk/d5s2
NFS,它依赖于 dsk/d6
要为 resource-group-1 中的新资源创建类型为 HAStorage 的资源 hastorage-1,请阅读使资源组和磁盘设备组之间的启动同步 ,然后再执行以下步骤。
要创建 HAStoragePlus 资源类型,请参见启用具有高可用性的本地文件系统 。
成为某个群集成员的超级用户。
创建资源组 resource-group-1。
# scrgadm -a -g resource-group-1 |
确定是否已注册资源类型。
使用以下命令可显示已注册资源类型的列表。
# scrgadm -p | egrep Type |
如果需要,请注册资源类型。
# scrgadm -a -t SUNW.HAStorage |
创建类型为 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 |
全局设备组名称,例如 nfs-dg
全局设备的路径,例如 /dev/global/dsk/d5s2 或 dsk/d6
群集文件系统装载点,例如 /global/nfs
如果 ServicePaths 包含群集文件系统路径,则全局设备组可能与对应的资源组不在同一位置。
启用 hastorage-1 资源。
# scswitch -e -j hastorage-1 |
将资源(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 |
检验是否已经正确地配置了资源相关性。
# scrgadm -pvv -j resource | egrep strong |
将 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。