Sun Cluster 概念指南(适用于 Solaris OS)

磁盘设备组

在 Sun Cluster 系统中,所有多主机设备均必须受 Sun Cluster 软件的控制。首先,在多主机磁盘上创建卷管理器磁盘组—Solaris 卷管理器磁盘集或 VERITAS Volume Manager磁盘组(只能在基于 SPARC 的群集中使用)。然后将卷管理器磁盘组注册为磁盘设备组。磁盘设备组是一种全局设备。此外,Sun Cluster 软件还为群集中的每个磁盘和磁带设备创建一个原始磁盘设备组。然而,这些群集设备组将一直处于脱机状态,直到您将其作为全局设备访问为止。

注册为 Sun Cluster 系统提供了有关哪个节点具有到特定卷管理器磁盘组的路径的信息。此时,在群集范围内可以对卷管理器磁盘组进行全局访问。如果有多个节点可以写入(控制)磁盘设备组,存储在该磁盘设备组中的数据将具有高度可用性。这个高可用性磁盘设备组可用于存储群集文件系统。


注 –

磁盘设备组独立于资源组。一个节点可以控制资源组(代表一组数据服务进程),而另一个节点可以控制数据服务正在访问的磁盘组。但是,最好的做法是让存储特定应用程序数据的磁盘设备组和包含此应用程序资源(应用程序守护进程)的资源组保持在同一节点上。有关磁盘设备组和资源组之间关联的更多信息,请参阅《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Relationship Between Resource Groups and Disk Device Groups”


节点使用磁盘设备组时,卷管理器磁盘组将成为“全局”组,因为它为基础磁盘提供了多路径支持。物理连接到多主机磁盘的每个群集节点都提供了一条到磁盘设备组的路径。

磁盘设备组故障转移

因为磁盘群组连接着多个节点,所以在当前控制磁盘设备组的那个节点出现故障时,磁盘群组中的所有磁盘设备组都可以通过备用路径访问得到。控制设备组的节点出现故障不会影响对此设备组的访问,但在执行恢复和一致性检查时除外。在这段时间,所有请求都被阻挡(对应用程序是透明的),直到系统使该设备组可用为止。

图 3–1 故障转移前和故障转移后的磁盘设备组

说明:上文介绍了此图形。

多端口磁盘设备组

本部分介绍磁盘设备组属性,您可以使用这些属性在多端口磁盘配置中协调性能和可用性。Sun Cluster 软件提供了两个用于多端口磁盘配置的属性:preferencednumsecondaries。您可以使用 preferenced 属性控制发生故障转移时节点尝试进行控制的顺序。使用 numsecondaries 特性设置设备组所需的辅助节点数目。

当主节点出现故障,而又没有合格的辅助节点能够升级为主节点时,则认为不具有高可用性服务。如果发生服务故障转移,并且 preferenced 属性为 true,则节点将按照节点列表中的顺序选择一个辅助节点。设置的节点列表定义了节点尝试进行主控制的顺序或尝试从备用节点转变为辅助节点的顺序。您可以使用 scsetup(1M) 实用程序动态更改设备服务的首选项。与独立服务提供商关联的首选项(例如全局文件系统)将成为该设备服务的首选项。

在正常操作过程中,主节点将对辅助节点进行节点检查。在多端口磁盘配置中,对每个辅助节点的检查会导致群集性能下降并会额外占用内存。实现备用节点支持可以减小节点检查造成的性能下降和内存的额外占用量。默认情况下,磁盘设备组具有一个主节点和一个辅助节点。其余的可用供应商节点均为备用节点。如果发生故障转移,则辅助节点将成为主节点,而节点列表中优先级最高的节点将成为辅助节点。

可以将所需辅助节点的数目设置为一到设备组中正常运行的非主供应商节点数目之间的任意整数。


注 –

如果正在使用 Solaris 卷管理器,则必须先创建磁盘设备组,然后才能将 numsecondaries 属性设置为默认值以外的数。


设备服务缺省的所需辅助节点数为一。除非正常运行的非主供应商节点数目小于所需数目,否则由副本框架维护的实际辅助供应商节点数目就是所需数目。如果要向配置中添加或从中删除节点,则必须更改 numsecondaries 属性并重新检查节点列表。维护节点列表和所需辅助节点数目可以防止配置的辅助节点数目与框架实际允许的数目之间发生冲突。