在 SunPlex 系统中,所有多主机磁盘必须受 Sun Cluster 软件的控制。 首先,在多主机磁盘上创建卷管理器磁盘组 — Solaris Volume Manager 磁盘集或 VERITAS Volume Manager 磁盘组(只能在基于 SPARC 的系统中使用)。 然后将卷管理器磁盘组注册为磁盘设备组。 磁盘设备组是一种全局设备。 此外,Sun Cluster 软件还为群集中的每个磁盘和磁带设备创建一个原始磁盘设备组。 然而,这些群集设备组将一直处于脱机状态,直到您将其作为全局设备访问为止。
注册为 SunPlex 系统提供了有关哪个节点具有到哪个卷管理器磁盘组的路径的信息。 此时,在群集范围内可以对卷管理器磁盘组进行全局访问。 如果有多个节点可以写入(控制)磁盘设备组,存储在该磁盘设备组中的数据将具有高度可用性。 这个高度可用的磁盘设备组可用于存储群集文件系统。
磁盘设备组独立于资源组。 一个节点可以控制资源组(代表一组数据服务进程),而另一个节点可以控制正被数据服务访问的磁盘组。 不过最好的做法是,让存储特定应用程序数据的磁盘设备组和包含此应用程序资源(应用程序守护程序)的资源组保持在同一节点上。 有关磁盘设备组和资源组之间关系的详细信息,请参阅《Sun Cluster 数据服务规划和管理指南》中包含概述性内容的那一章。
通过磁盘设备组,卷管理器磁盘组成为“全局”组,因为它为基础磁盘提供了多路径支持。 物理连接到多主机磁盘的每个群集节点都提供了一条到磁盘设备组的路径。
因为磁盘群组连接着多个节点,所以在当前控制磁盘设备组的那个节点出现故障时,磁盘群组中的所有磁盘设备组都可以通过备用路径访问得到。 控制设备组的节点出现故障不会影响对此设备组的访问,但在执行恢复和一致性检查时除外。 在这段时间,所有请求都被阻挡(对应用程序是透明的),直到系统使该设备组可用为止。
本部分介绍了使您能够在多端口磁盘配置中协调性能和可用性的磁盘设备组特性。 Sun Cluster 软件提供了两个用于进行多端口磁盘配置的特性: preferenced 和 numsecondaries 。 您可以使用 preferenced 特性控制发生失效转移时节点尝试取得控制的顺序。 使用 numsecondaries 特性设置设备组所需的辅助节点数目。
当主节点出现故障,而又没有适当的辅助节点能够升级为主节点时,则认为高可用服务停止。 如果服务发生失效转移,且 preferenced 特性为 true,则节点将按照节点列表中的顺序选择一个辅助节点。 设置的节点列表定义了节点尝试取得主控制的顺序,或从空闲节点变为辅助节点的顺序。 您可以使用scsetup(1M) 实用程序动态更改设备服务的首选项。 与相应的服务供应商关联的首选项(例如,全局文件系统)将成为该设备服务的首选项。
在正常操作过程中,主节点将对辅助节点进行节点检查。 在多端口磁盘配置中,对每个辅助节点的检查会导致群集性能下降并会额外占用内存。 实现空闲节点支持可以减小节点检查造成的性能下降和内存的额外占用。 缺省情况下,磁盘设备组具有一个主节点和一个辅助节点。 其余的可用供应商节点将以空闲状态联机。 如果发生了失效转移,辅助节点将成为主节点,而节点列表中优先级最高的节点将成为辅助节点。
所需辅助节点的数目可以设置为一到设备组中非主供应商有效节点的数目之间的任意整数。
如果正在使用 Solaris 卷管理器,则必须先创建磁盘设备组,然后将numsecondaries 特性设置为缺省值以外的数目。
设备服务缺省的所需辅助节点数为一。 除非有效的非主供应商数目小于所需数目,否则由复本框架维护的实际辅助供应商数目就是所需数目。 如果正在配置中增加或删除节点,您可能希望更改 numsecondaries 特性并重新检查节点列表。 维护节点列表和所需辅助节点数目可以防止配置的辅助节点数目和框架实际允许的数目之间发生冲突。对于 Solaris Volume Manager 设备组,请使用metaset(1M) 命令;或者,如果使用的是 Veritas Volume Manager,请将用于 VxVM 磁盘设备组的scconf(1M) 命令与 preferenced 和 numsecondaries 特性设置一起使用来管理在配置中添加和删除节点。 有关更改磁盘设备组特性的过程信息,请参阅《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“管理群集文件系统概述”。