Oracle® Solaris Cluster 参考手册

退出打印视图

更新时间: 2014 年 7 月,E51743-01
 
 

SUNW.HAStoragePlus (5)

名称

SUNW.HAStoragePlus - 强制 Oracle Solaris Cluster 设备服务、文件系统与数据服务之间的依赖性并且监视这些实体的资源类型

描述

SUNW.HAStoragePlus 描述的资源类型允许您指定数据服务资源和设备组、群集文件系统与本地文件系统之间的依赖性。


注 -  本地文件系统包括 UFS、Oracle 的 Sun QFS 和 Oracle Solaris ZFS。

此资源类型允许您使数据服务仅在依赖数据服务的设备组和文件系统肯定可用时联机。SUNW.HAStoragePlus 资源类型为挂载、卸载和检查文件系统提供支持。

资源类型本身并不提供与磁盘设备组、群集文件系统或本地文件系统的直接同步。因此,在群集重新引导或故障转移期间,系统可能会在依赖数据服务的全局设备和文件系统仍不可用的情况下尝试启动该数据服务。后果是,该数据服务的 START 方法可能超时,而数据服务可能失败。

SUNW.HAStoragePlus 资源类型表示将由一个或多个数据服务资源使用的设备组、群集和本地文件系统。可将 SUNW.HAStoragePlus 类型的资源添加到资源组中,并设置其他资源与该 SUNW.HAStoragePlus 之间的依赖性。

如果某个应用程序资源基于 HAStoragePlus 资源进行配置,则该应用程序资源必须定义对该底层 HAStoragePlus 资源的脱机重新启动依赖性。这样可以确保该应用程序资源在相关 HAStoragePlus 资源联机之后联机,而在相关 HAStoragePlus 资源脱机之前脱机。例如:

# clresource set \
-p Resource_dependencies_offline_restart=hasp_rs \
applicaton_rs

这些依赖性可确保数据服务资源在以下情况下联机:

  1. 所有指定设备服务均可用(并且在必要时列出)。

  2. 已检查并挂载指定的所有文件系统。

SUNW.HAStoragePlus 资源类型还提供了故障监视器,用于监视由 HAStoragePlus 资源管理的实体(包括全局设备、文件系统和 ZFS 存储池)的运行状况。故障监视器定期运行故障探测。如果其中某个实体变得不可用,则该资源将会重新启动或者故障转移到其他节点。

如果监视多个实体,故障监视器会同时探测所有这些实体。要查看针对全局设备、原始设备组、Solaris Volume Manager 设备组、文件系统和 ZFS 存储池监视的内容列表,请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的第 2  章 数据服务资源管理

HAStoragePlus 资源故障监视器通过读写文件系统对该资源管理的设备和文件系统进行探测。如果读取操作被 I/O 栈中的任何软件阻止,而且要求 HAStoragePlus 资源联机,则用户必须禁用故障监视器。例如,必须对管理 Oracle Solaris 的 Availability Suite 远程复制卷功能的 HAStoragePlus 资源取消监视,因为 Availability Suite 在 NEED SYNC 状态下会阻止读取任何位图卷或数据卷。管理 Availability Suite 卷的 HAStoragePlus 资源必须始终处于联机状态。

如果 ZFS 文件系统的 mountpoint 属性设置为 nonelegacy,或者其 canmount 属性设置为 off,则 HAStoragePlus 资源不会监视该文件系统。对于其他所有 ZFS 文件系统,HAStoragePlus 资源故障监视器会检查文件系统是否已挂载。如果文件系统已挂载,HAStoragePlus 资源随后会通过对文件系统进行读写操作探测其可访问性,具体取决于名为 ReadOnly/ReadWriteIOOption 属性的值。

如果 ZFS 文件系统未挂载或者文件系统探测失败,则资源故障监视器失败,资源将设置为 Faulted。RGM 将尝试重新启动资源,具体取决于资源的 retry_countretry_interval 属性。如果上述特定的 mountpointcanmount 属性设置未起作用,该操作会导致重新挂载文件系统。如果故障监视器操作继续失败,并且超过了 retry_interval 中的 retry_count,则 RGM 将资源故障转移到其他节点。

标准属性

以下标准属性与 SUNW.HAStoragePlus 资源类型关联:

Thorough_probe_interval

定义在调用故障探测与调用资源之间的时间段(秒)。

类别

可选

最小值

5

最大值

3600

默认值

180

可调

随时

扩展属性

以下扩展属性与 SUNW.HAStoragePlus 资源类型关联:

AffinityOn

指定 SUNW.HAStoragePlus 资源是否需要为 GlobalDevicePaths 和 FileSystemMountPoints 扩展属性中定义的所有全局设备执行关联性切换。可以指定 TRUEFALSE

类别

可选

默认值

TRUE

可调

禁用时

Zpools 扩展属性会忽略 AffinityOn 扩展属性。AffinityOn 扩展属性设计为仅与 GlobalDevicePaths 和 FileSystemMountPoints 扩展属性一起使用。

将 AffinityOn 扩展属性设置为 FALSE 时,SUNW.HAStoragePlus 资源会被动地等待指定的全局服务变为可用。在这种情况下,每个联机的全局设备服务的主节点可能与资源组的主节点不同。

关联性切换的作用是通过确保设备组与资源组共同位于一个特定节点上来增强性能。数据的读写始终通过设备主路径进行。关联性切换要求资源组的潜在主节点列表与设备组的节点列表相同。SUNW.HAStoragePlus 资源对每个设备服务仅执行一次关联性切换,即当该 SUNW.HAStoragePlus 资源联机时执行。

对于可伸缩服务,会忽略 AffinityOn(启用关联性)标志的设置。关联性切换不适用于可伸缩资源组。

FileSystemCheckCommand

覆盖 SUNW.HAStoragePlus 在尝试挂载每个已卸载的文件系统之前对其执行的检查。可以指定替代命令字符串或可执行文件,它对所有已卸载的文件系统进行调用。

类别

可选

默认值

NULL

可调

随时

在可伸缩资源组中配置了 SUNW.HAStoragePlus 资源时,对每个已卸载群集文件系统执行的文件系统检查将被忽略。将此扩展属性设置为 NULL 时,Oracle Solaris Cluster 通过发出 /usr/sbin/fsck -o p 命令检查 UFS。Oracle Solaris Cluster 通过发出 /usr/sbin/fsck 命令检查其他文件系统。

将 FileSystemCheckCommand 扩展属性设置为其他命令字符串时,SUNW.HAStoragePlus 将以文件系统挂载点作为参数调用此命令字符串。您可以使用此方法指定任意可执行文件。非零返回值被视为在文件系统检查操作期间发生了错误。此错误导致 START 方法失败。

如果不需要执行文件系统检查操作,可将 FileSystemCheckCommand 扩展属性设置为 /bin/true

FileSystemMountPoints

指定有效文件系统挂载点的列表。可以指定全局或本地文件系统。可从群集中的所有节点访问全局文件系统。只能从一个群集节点访问本地文件系统。SUNW.HAStoragePlus 资源管理的本地文件系统在单个群集节点中挂载。这些本地文件系统要求底层设备是 Oracle Solaris Cluster 全局设备。

类别

可选

默认值

空列表

可调

随时

这些文件系统挂载点以 paths[,…] 格式定义。

在所有群集节点和所有全局区域中,每个文件系统挂载点在 /etc/vfstab 中都应该有等效的条目。在非全局区域中,SUNW.HAStoragePlus 资源类型不检查 /etc/vfstab

指定本地文件系统的 SUNW.HAStoragePlus 资源只能属于启用了关联性切换的故障转移资源组。因此,这些本地文件系统可以称为故障转移文件系统。可以同时指定本地和全局文件系统挂载点。

在 FileSystemMountPoints 扩展属性中列出其挂载点的任何文件系统被视为本地文件系统,前提是其 /etc/vfstab 条目满足以下两个条件:

  1. 指定了非全局挂载选项。

  2. 该条目的 "mount at boot" 字段设置为 "no"。

Oracle Solaris ZFS 文件系统始终是本地文件系统。请勿在 /etc/vfstab 中列出 ZFS 文件系统。此外,请勿在 FileSystemMountPoints 属性中包括 ZFS 挂载点。

GlobalDevicePaths

指定有效全局设备组名称或全局设备路径的列表。这些路径以 paths[,…] 格式定义。

类别

可选

默认值

空列表

可调

禁用时

IOOption

定义为了探测文件系统而执行的 I/O 类型。仅支持值 ReadOnly 和 ReadWrite。ReadOnly 值指示允许故障监视器对管理的文件系统执行只读 I/O,包括 FileSystemMountPoints 属性中指定的文件系统,以及属于 Zpools 属性指定的 ZFS 存储池的 ZFS 文件系统。ReadWrite 值指示允许故障监视器对管理的文件系统执行读和写 I/O。

类别

可选

默认值

ReadOnly

可调

随时

IOTimeout

定义 I/O 探测的超时值(秒)。

类别

可选

最小值

10

最大值

3600

默认值

300

可调

随时

Monitor_retry_count

控制允许进程监视设备 (Process Monitor Facility, PMF) 重新启动故障监视器的次数。

类别

可选

最小值

1

默认值

4

可调

随时

Monitor_retry_interval

定义重新启动故障监视器间隔的时间(分钟)。

类别

可选

最小值

2

默认值

2

可调

随时

RebootOnFailure

指定在探测器检测到失败时是否重新引导本地系统。设置为 TRUE 时,资源直接或间接使用的所有设备都必须受磁盘路径监视功能的监视。

如果 RebootOnFailure 设置为 TRUE,且至少有一个设备可用于 GlobalDevicePathsFileSystemMountPointsZpools 属性中指定的每个实体,则本地系统将重新引导。本地系统表示资源处于联机状态的全局群集节点或区域群集节点。

类别

可选

默认值

FALSE

可调

随时

Zpools

指定有效 ZFS 存储池的列表,每个池至少包含一个 ZFS。这些 ZFS 存储池以 paths[,…] 格式定义。一个 ZFS 存储池中的所有文件系统都一起挂载和卸载。

类别

可选

默认值

空列表

可调

随时

使用 Zpools 扩展属性可指定 ZFS 存储池。组成 ZFS 存储池的设备必须可从 SUNW.HAStoragePlus 资源所属资源组的节点列表中配置的所有节点访问。管理 ZFS 存储池的 SUNW.HAStoragePlus 资源只能属于故障转移资源组。

使管理 ZFS 存储池的 SUNW.HAStoragePlus 资源联机时,该 ZFS 存储池将被导入,而且其中包含的每个文件系统都会挂载。

使该资源在节点上脱机时,对于每个管理的 ZFS 存储池,会卸载所有文件系统并导出该 ZFS 存储池。


注 -  SUNW.HAStoragePlus 不支持在 ZFS 卷上创建的文件系统。
ZpoolsSearchDir

指定搜索 Zpools 中设备的位置。ZpoolsSearchDir 扩展属性类似于 zpool 命令的 -d 选项。

类别

可选

默认值

/dev/dsk

可调

禁用时

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
ha-cluster/system/core

另请参见

rt_reg(4)attributes(5)

警告

使给定资源组中的数据服务资源依赖于某个 SUNW.HAStoragePlus 资源。否则,无法在数据服务与全局设备或文件系统之间实现同步。脱机重新启动资源依赖性可确保 SUNW.HAStoragePlus 资源在其他资源之前联机。SUNW.HAStoragePlus 资源管理的本地文件系统仅在该资源联机后才会挂载。

启用 UFS 系统登录。

应避免在不同资源组中配置多个表示同一个设备组且 AffinityOn 标志设置为 TRUE 的 SUNW.HAStoragePlus 资源。否则可能发生冗余设备切换。此时,资源组和设备组可能发生定位错误。

避免在不同资源组中的多个 SUNW.HAStoragePlus 资源下配置一个 ZFS 存储池。

故障监视器错误

故障监视器可监视 HAStoragePlus 资源管理的实体,包括全局设备、文件系统和 ZFS 存储池。受监视实体的状态包括:

  • 联机-无部分错误或严重错误。

  • 降级-部分错误。

  • 故障-严重错误。资源组管理器 (Resource Group Manager, RGM) 尝试重新启动资源并使其故障转移到其他群集节点。

如果监视多个实体,该资源的状态由所有受监视实体的聚合状态决定。


注 -  如果在故障监视器正在运行时更改了受管理实体的配置,可能导致故障监视器失败而退出,致使资源重新启动。您应该在对任何受管理实体进行配置更改之前禁用故障监视器,然后再重新启用故障监视器。配置更改可能包括删除 ZFS 存储池或池中的 ZFS 文件系统,或删除 Solaris Volume Manager 磁盘集或卷。

附注

SUNW.HAStoragePlus 资源可以挂载任何处于卸载状态的群集文件系统。

所有文件系统以叠加模式挂载。

本地文件系统被强制卸载。

等待所有设备服务和文件系统变为可用的时间由 SUNW.HAStoragePlus 的 Prenet_start_timeout 属性指定。这是一个可调属性。