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

启用具有高可用性的本地文件系统

HAStoragePlus 资源类型可用于使本地文件系统在 Sun Cluster 环境中具有高可用性。 本地文件系统的各个分区必须位于启用了关系切换的全局磁盘组中,并且必须对 Sun Cluster 环境进行配置以进行故障转移。 这将使用户能够实现以下目的:即让多主机磁盘上的任何文件系统都可通过与多主机磁盘直接相连的任何主机进行访问。 (无法通过 HAStoragePlus 使根文件系统高度可用。) 资源组和设备组的故障恢复设置必须相同。

强烈建议您对某些 I/O 密集型数据服务使用高可用性的本地文件系统,有关如何配置 HAStoragePlus 资源类型的过程已经添加到这些数据服务的注册和配置过程。 有关如何为这些数据服务设置 HAStoragePlus 资源类型的过程,请参见以下各节。

有关为其他数据服务设置 HAStoragePlus 资源类型的过程,请参见如何设置 HAStoragePlus 资源类型

如何设置 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 将进行本地装载。