请将此规划信息添加到设备组配置工作单和卷管理器配置工作单。如果使用的是 Solaris Volume Manager,还需将此规划信息添加到卷工作单 (Solaris Volume Manager)。
本节为规划群集配置的卷管理提供以下指导信息。
Sun Cluster 软件使用卷管理器软件将各磁盘分成设备组,从而可以将设备组作为一个单元加以管理。Sun Cluster 软件支持通过以下方式安装或使用 Solaris Volume Manager 软件和 VERITAS 卷管理器 (VxVM) 软件。
表 1–4 支持使用的 Sun Cluster 卷管理器软件
卷管理器软件 |
要求 |
---|---|
Solaris Volume Manager |
无论是否使用某些节点上的 VxVM 来管理磁盘,都必须在群集的所有节点上安装 Solaris Volume Manager 软件。 |
必须在群集的所有节点上安装和许可具有群集功能的 VxVM。 |
|
不具有群集功能的 VxVM |
您只需在附加到 VxVM 管理的存储设备的节点上安装和许可 VxVM。 |
如果在同一节点上同时安装这两个卷管理器,则必须使用 Solaris Volume Manager 软件来管理每个节点所在的本地磁盘。本地磁盘包括根磁盘。使用 VxVM 管理所有共享的磁盘。 |
有关如何安装和配置卷管理器软件的说明,请参见相应的卷管理器文档以及配置 Solaris Volume Manager 软件或安装和配置 VxVM 软件。有关在群集配置中使用卷管理的更多信息,请参见《Sun Cluster Concepts Guide for Solaris OS》中的“Multihost Devices”和《Sun Cluster Concepts Guide for Solaris OS》中的“Device Groups”。
使用卷管理器软件配置磁盘时,请考虑以下一般原则:
镜像的多主机磁盘 – 您必须镜像所有跨磁盘扩展单元的多主机磁盘。有关镜像多主机磁盘的指导信息,请参见镜像多主机磁盘指南。如果存储设备提供了硬件 RAID 以及指向设备的冗余路径,则不需要使用软件镜像。
镜像的根 – 镜像根磁盘可确保高可用性,但这种镜像不是必需的。有关决定是否镜像根磁盘的指导信息,请参见镜像指南。
唯一命名-您可能拥有本地 Solaris Volume Manager 或 VxVM 卷,这些卷被用作挂载 /global/.devices/node@nodeid 文件系统的设备。如果是这样,在其上挂载 /global/.devices/node@nodeid 文件系统的每个本地卷的名称在整个群集中都必须是唯一的。
节点列表-为确保设备组的高可用性,该设备组与任何关联资源组的潜在主节点的节点列表和故障恢复策略必须完全相同。或者,如果可伸缩资源组使用的节点或区域多于与它相关联的设备组,则应使可伸缩资源组的节点列表成为设备组节点列表的一个超集。有关节点列表的信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的资源组规划信息。
多主机磁盘-您必须将用于构造设备组的所有设备连接到或通过端口导向到该设备组节点列表中配置的所有节点。当设备被添加到磁盘集时,Solaris Volume Manager 软件会自动检查此连接。但是,配置的 VxVM 磁盘组与任何特定的节点集都没有关联。
有关磁盘布局建议和附加限制的信息,请参阅卷管理器文档。
规划 Solaris Volume Manager 配置时请考虑以下几点:
本地卷名称-其上挂载全局设备文件系统 /global/.devices/node@nodeid 的每个本地Solaris Volume Manager 卷的名称在整个群集中必须都是唯一的。而且该名称不能与任何设备 ID 名称相同。
双串调解器-每个正好配置了两个磁盘串并且正好由两个节点控制的磁盘集均必须具有为其配置的 Solaris Volume Manager 调解器。磁盘串由一个磁盘封装、所含物理磁盘、磁盘封装与节点之间的电缆以及接口适配卡组成。遵守以下规则配置双字符串调解器:
您必须为每个磁盘集正好配置两个充当调解器主机的节点。
所有需要调解器的磁盘集都必须使用这两个节点。这两个节点必须控制这些磁盘集。
不能为不满足双串和双主机要求的磁盘集配置调解器。
有关详细信息,请参见 mediator(7D) 手册页。
/kernel/drv/md.conf 设置-SPARC:在 Solaris 9 OS 上,将在引导重新配置时预先创建每个磁盘集所使用的 Solaris Volume Manager 卷。重新配置基于 /kernel/drv/md.conf 文件中已有的配置参数。
在 Solaris 10 版本中,Solaris Volume Manager 的功能已得到增强,它可以动态配置卷。不再需要编辑 /kernel/drv/md.conf 文件中的 nmd 和 md_nsets 参数。根据需要动态创建新卷。
您必须按如下所述修改 nmd 和 md_nsets 字段以在 Solaris 9 OS 上支持 Sun Cluster 配置:
所有群集节点必须有完全相同的 /kernel/drv/md.conf 文件,而不管每个节点为多少个磁盘集提供服务。不按本指南操作可能会导致严重的 Solaris Volume Manager 错误,并且可能丢失数据。
md_nsets-md_nsets 字段定义了为满足整个群集的需要可以为系统创建的磁盘集总数。将 md_nsets 的值设置为群集中需要的磁盘集数量加上一个附加磁盘集。Solaris Volume Manager 软件使用该附加磁盘集管理本地主机上的专用磁盘。
每个群集最多可以包含 32 个磁盘集,这样,可以将 31 个磁盘集用于一般用途,而将另一个磁盘集用于专用磁盘管理。md_nsets 的默认值为 4。
nmd-nmd 字段定义了群集中将存在的所有卷名称的最大预测值。例如,如果在群集的前 15 个磁盘集中使用的卷名称的最大值为 10,但是在第 16 个磁盘集中使用的卷名称的最大值为 1000,则将 nmd 的值至少设置为 1000。此外,nmd 的值必须足够大以确保每个设备 ID 名称都存在足够的数量。该数字还必须足够大,以确保每个本地卷名称在整个群集中都唯一。
每个磁盘集允许的卷名称的最大值为 8192。nmd 的默认值为 128。
在安装时设置这些字段,以便将来可以对群集进行扩展。群集生成后增大这些字段的值会耗费很多时间。值的更改需要为每个节点重新配置重新引导。如果日后增大这些值,还会增大因根 (/) 文件系统的空间分配不足而无法创建所有请求设备的可能性。
同时,应尽可能使 nmd 字段和 md_nsets 字段的值保持最低。所有可能设备的内存结构由 nmd 和 md_nsets 确定,即使这些设备尚未创建。为了获得最佳性能,请使 nmd 和 md_nsets 的值仅比要使用的卷的数目略高一点。
有关 md.conf 文件的更多信息,请参见《Solaris Volume Manager 管理指南》(Solaris 9 或 Solaris 10)中的“系统文件和启动文件”。
规划 VERITAS 卷管理器 (VxVM) 配置时,请考虑以下几点:
节点的可访问性 - 必须将所有卷管理器磁盘组配置为 Sun Cluster 设备组或仅限本地的磁盘组。如果不按这两种方式之一配置磁盘组,则群集中的任何节点都将无法访问该磁盘组中的设备。
设备组可使辅助节点在主节点发生故障时接管多主机磁盘。
仅限本地的磁盘组的运行不受 Sun Cluster 软件的控制,并且一次只能从一个节点访问。
基于附件的命名-如果使用基于附件的设备命名,请确保在共享同一存储器的所有群集节点上使用一致的设备名称。VxVM 不会使这些名称协调一致,因此,管理员必须确保 VxVM 将相同名称分配给不同节点上的相同设备。指定的名称不一致不会影响正确的群集操作。但是,名称不一致会大大增加群集管理的复杂性和出现配置错误的可能性,并可能导致数据丢失。
可以在以下磁盘上创建根磁盘组:
根磁盘,它必须是封装的
一个或多个可以封装或初始化的本地非根磁盘
根磁盘和本地非根磁盘的组合
根磁盘组必须在节点本地。
简单根磁盘组-Sun Cluster 软件不支持将在根磁盘的单个分片上创建的简单根磁盘组作为 VxVM 的磁盘类型。这是 VxVM 软件的一般限制。
卷数 – 在创建任一给定设备组时估算该设备组可能会使用的最大卷数。
如果卷数小于 1000,则可以使用缺省次编号。
如果卷数大于等于 1000,则必须仔细规划为设备组中各卷分配次编号的方式。不能为任何两个设备组分配重复的次编号。
脏区日志记录-使用脏区日志记录 (Dirty Region Logging, DRL) 可以减少节点发生故障后的卷恢复时间。使用 DRL 可能减少 I/O 吞吐量。
动态多路径 (Dynamic Multipathing, DMP)-不支持单独使用 DMP 来管理每个节点到共享存储的多个 I/O 路径。仅在以下配置中支持使用 DMP:
连接至群集共享存储的每个节点的单条 I/O 路径。
支持的多路径传送解决方案(如 Sun Traffic Manager、EMC PowerPath 或 Hiatchi HDLM)可用于管理连接至共享群集存储的每个节点的多条 I/O 路径。
有关其他信息,请参见 VxVM 安装文档。
需要对 UFS 和 VxFS 群集文件系统进行日志记录。Sun Cluster 软件支持以下文件系统记录选项:
Solaris UFS 日志记录-有关更多信息,请参见 mount_ufs(1M) 手册页。
SPARC:VERITAS 文件系统 (VxFS) 日志记录-有关更多信息,请参见 VxFS 软件附带的 mount_vxfs 手册页。
Solaris Volume Manager 和 VERITAS 卷管理器均支持这两种类型的文件系统日志记录。
本节为规划群集配置的镜像提供以下指导信息。
镜像 Sun Cluster 配置中的所有多主机磁盘,使得此配置可以允许单个设备发生故障。Sun Cluster 软件要求镜像跨扩展单元的所有多主机磁盘。如果存储设备提供了硬件 RAID 以及指向设备的冗余路径,则不需要使用软件镜像。
镜像多主机磁盘时请考虑以下几点:
单独的磁盘扩展单元 – 给定镜像或丛的每个子镜像应位于不同的多主机扩展单元中。
磁盘空间 – 镜像使必需的磁盘空间量增加一倍。
三路镜像-Solaris Volume Manager 软件和 VERITAS 卷管理器 (VxVM) 软件支持三路镜像。但是,Sun Cluster 软件只要求两路镜像。
有关多主机磁盘的更多信息,请参见《Sun Cluster Overview for Solaris OS》中的“Multihost Disk Storage”和《Sun Cluster Concepts Guide for Solaris OS》。
将该规划信息添加至本地文件系统布局工作单。
为了实现最大可用性,应镜像根 (/)、/usr、/var、/opt 和本地磁盘上的 swap。在 VxVM 中,封装根磁盘并且镜像所生成的子磁盘。但是,Sun Cluster 软件不要求镜像根磁盘。
在决定是否镜像根磁盘之前,请考虑关于根磁盘的各种备用方法的风险、复杂性、成本以及服务时间。一个镜像策略不可能适用于所有配置。在决定是否要镜像根时,可能要考虑本地 Sun 服务代表的首选解决方案。
有关如何镜像根磁盘的说明,请参见相应的卷管理器文档以及配置 Solaris Volume Manager 软件或安装和配置 VxVM 软件。
在决定是否要镜像根磁盘时,请考虑以下几点。
引导磁盘 – 可以将镜像设置为可引导的根磁盘。然后可以在主引导磁盘出现故障时从镜像进行引导。
复杂性 – 镜像根磁盘会增加系统管理以及在单用户模式中进行引导的复杂性。
备份 – 不管是否镜像根磁盘,都应该定期执行根备份。单独镜像不能避免管理错误。只有备份计划才能使您恢复被误改或误删的文件。
定额 – 在 Solaris Volume Manager 软件中,如果发生状态数据库定额丢失的故障,则必须先进行维护才能重新引导系统。有关状态数据库和状态数据库副本的信息,请参见 Solaris Volume Manager 文档。
单独的控制器 – 最高可用性包括在一个单独的控制器上镜像根磁盘。
辅助根磁盘-通过镜像的根磁盘,即使主根磁盘出现故障,仍可以在辅助(镜像)根磁盘中继续工作。然后,主根磁盘可以返回到服务,例如,在关开机循环或瞬态 I/O 错误之后。如果是这样,则执行后续的引导操作时将会使用 eeprom(1M) boot-device 参数中指定的主根磁盘。在这种情况下,不需要执行任何手动修复任务,只需要正常启动驱动器即可进行引导。使用 Solaris Volume Manager 软件时会发生再同步。在驱动器返回维修时,需要手动进行重新同步。
如果对辅助(镜像)根磁盘上的任何文件进行更改,引导时这些更改不会反映在主根磁盘中。此条件会导致子镜像无效。例如,可能丢失对 /etc/system 文件的更改。使用 Solaris Volume Manager 软件时,某些管理命令可能会在主根磁盘不可用时更改 /etc/system 文件。
引导程序不会检查系统是从镜像还是基础物理设备进行引导。在装入卷后的引导过程中,镜像将被部分激活。因此在此之前,系统容易发生子镜像无效问题。