Oracle® Solaris Cluster 数据服务规划和管理指南

退出打印视图

更新时间: 2014 年 9 月
 
 

如何设置 HAStoragePlus 资源类型来向区域群集共享高可用性本地文件系统目录

以下过程介绍了如何设置 HAStoragePlus 资源类型来向名为 zone-cluster-name 的区域群集共享高可用性本地文件系统(例如 UFS 或 QFS)或 ZFS 池目录。

  1. 在全局群集中的任一节点上,承担可提供 solaris.cluster.modify RBAC 授权的 root 角色。

    请从全局群集中的某个节点执行这些步骤,因为区域群集对全局群集的依赖性和关联性只能通过授权的群集节点管理员设置。

  2. 在全局群集中创建故障转移资源组。
    # clresourcegroup create gc-hasp-resource-group
  3. 在全局群集中注册 HAStoragePlus 资源类型。
    # clresourcetype register SUNW.HAStoragePlus
  4. 在全局群集的故障转移资源组中创建一个 HAStoragePlus 资源,使该资源具有要向区域群集共享的目录所在的高可用性本地文件系统。
    # clresource create -g gc-hasp-resource-group -t HAStoragePlus \
    -p FilesystemMountPoints=mount-point \
    -p Zpools=pool gc-hasp-resource
  5. 使全局群集故障转移资源组联机。
    # clresourcegroup online -M gc-hasp-resource-group
  6. 将要向区域群集共享的高可用性本地文件系统的目录配置为 lofs 文件系统。
    # clzonecluster configure zoneclustername
    clzc:zoneclustername> add fs
    clzc:zoneclustername:fs> set dir = shared-dir-mount-point-in-zc
    clzc:zoneclustername:fs> set special = shared-directory
    clzc:zoneclustername:fs> set type = lofs
    clzc:zoneclustername:fs> end
    clzc:zoneclustername> exit
    #
  7. 在与全局群集的故障转移资源组具有正向强关联性或带故障转移委托的正向强关联性的区域群集中,创建一个故障转移资源组。
    # clresourcegroup create -Z zoneclustername \
    -p RG_affinities=++global:gc-hasp-resource-group \
    zc-hasp-resource-group
    OR
    # clresourcegroup create -Z zoneclustername \
    -p RG_affinities=+++global:gc-hasp-resource-group zc-hasp-resource-group
  8. 在区域群集中注册 HAStoragePlus 资源类型。
    # clresourcetype register -Z zoneclustername SUNW.HAStoragePlus
  9. 在区域群集的故障转移资源组中创建 HAStoragePlus 资源。为区域群集配置 lofs 文件系统,该文件系统使用的共享目录与要向区域群集共享的全局群集资源具有依赖性。
     # clresource create -Z zoneclustername -t SUNW.HAStoragePlus -g zc-hasp-resource-group \
    -p FilesystemMountPoints=shared-dir-mount-point-in-zc \
    -p Resource_dependencies_offline_restart=global:gc-hasp-resource zc-hasp-resource
  10. 使区域群集故障转移资源组联机。
    # clresourcegroup online -Z zoneclustername -M zc-hasp-resource-group
示例 2-42  设置 HAStoragePlus 资源类型来向区域群集共享 UFS 高可用性本地文件系统目录

以下示例展示了如何向区域群集 sczone 共享 UFS 高可用性本地文件系统 (/local/fs) 的 /local/fs/home 目录。

# clresourcegroup create gc-hasp-rg
# clresourcetype register -Z sczone SUNW.HAStoragePlus
# vi /etc/vfstab /dev/md/dg1/dsk/d0 /dev/md/dg1/rdsk/d0 /local/fs ufs 2 no logging
# clresource create -g gc-hasp-rg -t SUNW.HAStoragePlus \
-p FilesystemMountPoints=/local/fs gc-hasp-rs
# clresourcegroup online -M gc-hasp-rg

以上步骤确保由全局群集中运行的 gc-hasp-rs 资源管理高可用性本地文件系统 /local/fs

# clzonecluster configure sczone
clzc:sczone> add fs
clzc:sczone:fs> set dir = /share/local/fs/home
clzc:sczone:fs> set special = /local/fs/home
clzc:sczone:fs> set type = lofs
clzc:sczone:fs> end
clzc:sczone> exit

以上配置使高可用性本地文件系统的目录 /local/fs/home 在区域群集 sczone 的挂载点 /share/local/fs/home 上可用。

# clresourcegroup create -Z sczone \
-p RG_affinities=++global:gc-hasp-rg zc-hasp-rg
# clresourcetype register -Z sczone SUNW.HAStoragePlus
# clresource create -Z sczone -t HAStoragePlus -g zc-hasp-rg \
-p FilesystemMountPoints=/share/local/fs/home \
-p Resource_dependencies_offline_restart=global:gc-hasp-rs zc-hasp-rs 
# clresourcegroup online -Z sczone -M zc-hasp-rg

以上步骤创建一个管理 lofs 文件系统形式的共享目录的区域群集资源。此示例中的步骤适用于 QFS 文件系统。

示例 2-43  设置 HAStoragePlus 资源类型来向区域群集共享 ZFS 池目录

以下示例展示了如何向区域群集 sczone 共享 ZFS 池的 "tank" 目录 /tank/home

# clresourcegroup create gc-hasp-rg
# clresourcetype register SUNW.HAStoragePlus
# clresource create -g gc-hasp-rg -t SUNW.HAStoragePlus \
-p Zpools=tank gc-hasp-rs
# clresourcegroup online -M gc-hasp-rg

以上步骤确保由全局群集中运行的 gc-hasp-rs 管理 ZFS 高可用性本地文件系统。

# clzonecluster configure sczone
clzc:sczone> add fs
clzc:sczone:fs> set dir = /share/tank/home
clzc:sczone:fs> set special = /tank/home
clzc:sczone:fs> set type = lofs
clzc:sczone:fs>end
clzc:sczone> exit
#

以上配置使 ZFS 池 "tank" 目录 /tank/home 在区域群集 sczone 的挂载点 /share/tank/home 上可用。

 # clresourcegroup create -Z sczone \
-p RG_affinities=++global:gc-hasp-rg zc-hasp-rg
# clresourcetype register -Z sczone SUNW.HAStoragePlus
# clresource create -Z sczone -t HAStoragePlus -g zc-hasp-rg \
-p FilesystemMountPoints=/share/tank/home \
-p Resource_dependencies_offline_restart=global:gc-hasp-rs zc-hasp-rs
# clresourcegroup online -Z sczone -M zc-hasp-rg

以上步骤创建一个管理 lofs 文件系统形式的共享目录的区域群集资源。