HAStoragePlus 资源类型可用于使本地文件系统在 Sun Cluster 环境中具有高可用性。本地文件系统的各个分区必须位于启用了关系切换的全局磁盘组中,并且必须对 Sun Cluster 环境进行配置以进行故障转移。这将使用户能够实现以下目的:即让多主机磁盘上的任何文件系统都可通过与多主机磁盘直接相连的任何主机进行访问。(无法通过 HAStoragePlus 使根文件系统高度可用。)资源组和设备组的故障恢复设置必须相同。
强烈建议您对某些 I/O 密集型数据服务使用高可用性的本地文件系统,有关如何配置 HAStoragePlus 资源类型的过程已经添加到这些数据服务的注册和配置过程。有关如何为这些数据服务设置 HAStoragePlus 资源类型的过程,请参见以下各节。
《用于 Oracle 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》中的“注册和配置 Sun Cluster HA for Oracle”。
《用于 Sybase ASE 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》中的“注册和配置 Sun Cluster HA for Sybase ASE”
有关为其他数据服务设置 HAStoragePlus 资源类型的过程,请参见如何设置 HAStoragePlus 资源类型。
本节中的说明解释了如何在 UNIX 文件系统中使用 HAStoragePlus 资源类型。有关在 Sun StorEdgeTM QFS 文件系统中使用 HAStoragePlus 资源类型的信息,请参见 Sun StorEdge QFS 文档。
在 Sun Cluster 3.0 5/02 中新增了 HAStoragePlus 资源类型。这种新的资源类型与 HAStorage 执行相同的功能,并且同步资源组和磁盘设备组之间的启动。HAStoragePlus 还具有使本地文件系统具有高可用性的附加功能。(有关使本地文件系统高度可用的背景信息,请参见启用具有高可用性的本地文件系统。)要使用这两个功能,请设置 HAStoragePlus 资源类型。
要设置 HAStoragePlus,本地文件系统的各个分区必须位于启用了关系切换的全局磁盘组中,并且必须对 Sun Cluster 环境进行配置以进行故障转移。
下例使用了简单 NFS 服务,该服务从本地装载的 /global/local-fs/nfs/export/home 目录分配起始目录数据。此例假定以下条件:
使用装载点 /global/local-fs/nfs 将 UFS 本地文件系统装载到 Sun Cluster 全局设备分区中。
/global/local-fs/nfs 文件系统的 /etc/vfstab 条目应将该文件系统指定为本地文件系统,并且将装载引导标志指定为无。
PathPrefix 目录(HA-NFS 将此目录用于维护管理信息和状态信息)位于要装载的同一文件系统的根目录中(例如 /global/local-fs/nfs)。
成为某个群集成员的超级用户。
确定是否已注册资源类型。
使用以下命令可显示已注册资源类型的列表。
# scrgadm -p | egrep Type |
如果需要,请注册资源类型。
# scrgadm -a -t SUNW.nfs |
创建故障转移资源组 nfs-r
# scrgadm -a -g nfs-rg -y PathPrefix=/global/local-fs/nfs |
创建类型为 SUNW.LogicalHostname 的逻辑主机资源。
# scrgadm -a -j nfs-lh-rs -g nfs-rg -L -l log-nfs |
向群集注册 HAStoragePlus 资源类型。
# scrgadm -a -t SUNW.HAStoragePlus |
创建类型为 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 将忽略引导时装载的标志。
在某个群集节点上使资源组 nfs-rg 联机。
此节点将成为 /global/local-fs/nfs 文件系统的基础全局设备分区的主节点。文件系统 /global/local-fs/nfs 随后将在此节点上进行本地装载。
# scswitch -Z -g nfs-rg |
向群集注册 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 资源中设置依赖性。
使资源 nfs-rs 联机。
# scswitch -Z -g nfs-rg |
请确保仅以资源组级别进行切换。在设备组级别进行切换会使资源组发生混乱,从而导致资源组进行故障转移。
现在,无论何时将服务移植到新节点上,/global/local-fs/nfs 的主 I/O 路径都将始终处于联机状态,并与 NFS 服务器处于相同的位置。在启动 NFS 服务器之前,文件系统 /global/local-fs/nfs 将进行本地装载。