对 Sun Cluster 设备组的管理依赖于群集上所安装的卷管理器。Solaris Volume Manager 支持群集,因此您可以使用 Solaris Volume Manager 的 metaset(1M) 命令添加、注册以及删除设备组。如果使用 VERITAS 卷管理器 (VxVM),则可通过 VxVM 命令创建磁盘组。您可以使用 clsetup 实用程序将磁盘组注册为 Sun Cluster 设备组。删除 VxVM 设备组时,可同时使用 clsetup 命令和 VxVM 命令。
对于 Solaris 10 OS,全局设备不能从非全局区域中直接访问。
Sun Cluster 软件可自动为群集中的每个磁盘和磁带设备创建一个原始磁盘设备组。但是,群集设备组仍处于脱机状态,直到您将这些组作为全局设备访问。管理设备组或卷管理器磁盘组时,您需要在作为组的主节点的群集节点上进行操作。
通常不需要管理全局设备名称空间。在安装过程中,系统会自动设置全局名称空间。而且,全局名称空间会在 Solaris OS 重新引导过程中自动更新。但是,如果需要更新全局名称空间,您可从任意群集节点上运行 cldevice populate 命令。该命令会导致在所有其他群集节点成员上以及将来可能加入群集的节点上更新全局名称空间。
对于安装了 Solaris Volume Manager 的群集和磁盘设备,对全局设备许可所做的更改不会自动传播到其中的所有节点。如果要更改全局设备的许可,必须手动更改群集中所有设备的许可。例如,如果要将全局设备 /dev/global/dsk/d3s0 的权限更改为 644,必须在群集的所有节点上发出以下命令:
# chmod 644 /dev/global/dsk/d3s0
VxVM 不支持 chmod 命令。要更改 VxVM 中的全局设备许可,请参阅 VxVM 管理员指南。
在完成对群集中磁盘和磁带设备的动态重新配置 (Dynamic Reconfiguration, DR) 操作时,必须考虑以下问题。
文档中 Solaris DR 功能的所有要求、过程和限制同样适用于 Sun Cluster DR 支持。唯一的例外是操作系统的停止操作。因此,在通过 Sun Cluster 软件使用 DR 功能之前,请查阅有关 Solaris DR 功能的文档。您特别要注意那些在执行 DR 分离操作时将影响非网络 IO 设备的问题。
Sun Cluster 拒绝在主节点中的活动设备上执行 DR 删除板操作。可以在主节点的非活动设备以及辅助节点的任意设备上执行 DR 操作。
DR 操作之后,对群集数据的访问象以前一样继续。
Sun Cluster 拒绝执行影响法定设备可用性的 DR 操作。有关更多信息,请参见动态重新配置法定设备。
如果当前的主节点在您正对辅助节点执行 DR 操作时出现故障,则会影响群集的可用性。主节点将无处可转移故障,直到为其提供了一个新的辅助节点。
要对全局设备执行 DR 操作,须按所示顺序完成下列步骤。
表 5–1 任务表:动态重新配置磁盘和磁带设备
任务 |
参考 |
---|---|
1. 如果某项 DR 操作会影响活动设备组而且必须在当前主节点上执行它,则在对设备执行 DR 删除操作之前先切换主节点和辅助节点。 | |
2. 对正在删除的设备执行 DR 删除操作。 |
“Solaris 9 on Sun Hardware”和“Solaris 10 on Sun Hardware”文档集中的《Sun Enterprise 10000 DR 配置指南》和《Sun Enterprise 10000 Dynamic Reconfiguration Reference Manual》。 |
为使 Sun Cluster 软件维护 VxVM 名称空间,您必须将所有 VxVM 磁盘组或卷的更改注册为 Sun Cluster 设备组配置更改。注册这些更改可确保更新所有群集节点上的名称空间。会影响名称空间的配置更改包括添加、删除或重命名卷。如果更改卷的许可、所有者或组 ID,也会影响到名称空间。
一旦将磁盘组在群集中注册为 Sun Cluster 设备组,就不要再使用 VxVM 命令导入或导出 VxVM 磁盘组。Sun Cluster 软件处理需要导入或导出磁盘组的所有情况。
每个 VxVM 磁盘组必须有一个在整个群集范围内唯一的次编号。默认情况下,当创建磁盘组时,VxVM 会选择 1000 的倍数中的一个随机数作为该磁盘组的基本从设备号。对于大多数仅有少量磁盘组的配置,从设备号足以确保唯一性。新创建的磁盘组的从设备号可能会与其他节点上已导入的现有磁盘组的从设备号冲突。在这种情况下,尝试注册 Sun Cluster 设备组会失败。要解决此问题,应当为新磁盘组提供一个新的唯一值作为从设备号,然后再将该磁盘组注册为 Sun Cluster 设备组。
如果安装的是镜像卷,则可以使用脏区记录 (DRL) 来缩短发生节点故障时的卷恢复时间。强烈推荐使用 DRL,虽然使用 DRL 会降低 I/O 吞吐量。
VxVM 不支持 chmod 命令。要更改 VxVM 中的全局设备许可,请参阅 VxVM 管理员指南。
Sun Cluster 3.2 软件不支持对同一节点上的多个路径进行 VxVM 动态多路径 (Dynamic Multipathing, DMP) 管理。
如果使用 VxVM 为 Oracle Parallel Server 或 Oracle RAC 建立共享磁盘组,则使用《VERITAS Volume Manager Administrator's Reference Guide》中所述的 VxVM 群集功能。为 Oracle Parallel Server 或 Oracle RAC 创建共享磁盘组不同于创建其他磁盘组。必须使用 vxdg -s 导入 Oracle Parallel Server 或 Oracle RAC 共享磁盘组。不在群集框架中注册 Oracle Parallel Server 或 Oracle RAC 共享磁盘组。要创建其他 VxVM 磁盘组,请参见SPARC: 如何在初始化磁盘时创建新磁盘组 (VERITAS 卷管理器)。