将该规划信息添加到 《Sun Cluster 3.0 U1 发行说明》中的"磁盘设备组配置工作表"和"卷管理器配置工作表"。对于 Solstice DiskSuite,还应将该规划信息添加到"元设备工作表 (Solstice DiskSuite)"。
本节提供规划群集配置的卷管理的指南。
Sun Cluster 使用卷管理器软件将磁盘分成一些磁盘设备组,然后将每个磁盘设备组作为一个单元来进行管理。Sun Cluster 支持 Solstice DiskSuite 软件和 VERITAS Volume Manager (VxVM)。
如果使用 Solstice DiskSuite 软件,则必须将它安装在群集的所有节点上,不管是否在某些节点上使用 VxVM 来管理磁盘。
如果使用 VxVM 并启用 VxVM 群集功能,则必须在群集的所有节点上安装和许可 VxVM。
如果使用 VxVM 并且不想启用 VxVM 群集功能,则只需在与 VxVM 要管理的存储设备连接的节点上安装和许可 VxVM。
如果在一个节点上同时安装 Solstice DiskSuite 软件和 VxVM,则必须使用 Solstice DiskSuite 软件来管理每个节点的本地磁盘(如根磁盘),并且必须使用 VxVM 来管理所有的共享磁盘。
有关如何安装和配置卷管理器软件的说明,请参阅卷管理器文档及 " 安装并且配置 Solstice DiskSuite 软件" 或 "安装并且配置 VxVM 软件"。有关群集配置中卷管理的详细信息,请参阅 《Sun Cluster 3.0 U1 概念》。
配置磁盘时请考虑以下一般指南。
镜像的多主机磁盘 - 必须跨磁盘扩展单元镜像所有多主机磁盘。有关镜像多主机磁盘的指南,请参阅 "镜像多主机磁盘"。
镜像的根 - 镜像根磁盘可确保高可用性,但这种镜像不是必需的。关于确定是否镜像根磁盘的指南,请参阅 "镜像指南"。
唯一命名 - 在任何群集节点中,如果一个本地 Solstice DiskSuite 元设备或 VxVM 卷用作在其上安装 /global/.devices/node@nodeid 文件系统的设备,则元设备或卷的名称必须在群集中是唯一的。
节点列表 - 为确保磁盘设备组的高可用性,要使其潜在控制者的节点列表和故障返回策略与所有关联的资源组完全相同。或者,如果可伸缩资源组使用多于其关联的磁盘设备组的节点,则使可伸缩资源组的节点列表成为磁盘设备组的节点列表的一个子集。有关节点列表的信息,请参阅 《Sun Cluster 3.0 U1 Data Services Installation and Configuration Guide》中的资源组规划信息。
多端口磁盘 - 必须将用于构造群集内某个设备组的所有磁盘连接或用端口连接到在节点列表中为该设备组配置的所有节点。Solstice DiskSuite软件能够在磁盘被添加到磁盘集时自动对此进行检查。但是,配置的 VxVM 磁盘组与任何特定的节点集合都没有关联。另外,使用群集软件将 Solstice DiskSuite 磁盘集,VxVM 磁盘组或单独的全局设备集合注册为全局设备组时,只能执行有限的连通性检查。
热备用磁盘 - 可以使用热备用磁盘增大可用性,但它们不是必需的。
有关磁盘布局建议和附加限制的信息,请参阅卷管理器文档。
规划 Solstice DiskSuite 配置时请考虑下列几点。
本地元设备名称 -每个本地元设备的名称必须在群集中是唯一的,并且不能与任何设备 ID (DID) 名称相同。
调解器 - 刚好用两个磁盘串配置并刚好由两个节点控制的每个磁盘集必须有为该磁盘集配置的 Solstice DiskSuite 调解器。 磁盘串由一个磁盘群组、其物理磁盘、群组到节点的电缆以及接口适配卡组成。必须刚好用两个充当调解主机的节点来配置每个磁盘集。必须对需要调解器的所有磁盘集使用这两个同样的节点,并且这两个节点必须控制这些磁盘集。调解器不能配置用于不满足两个字符串和两个主机要求的磁盘集。有关详细信息,请参阅 mediator(7) 手册页。
/kernel/drv/md.conf 设置 - 每个磁盘集所使用的所有元设备都根据 /kernel/drv/md.conf 文件中的配置参数,在重新配置后的引导期间预先创建。md.conf 文件中的字段在 Solstice DiskSuite 文档中说明。必须如下修改 nmd 和 md_nsets 字段以支持 Sun Cluster 配置。
nmd - nmd 字段定义为每个磁盘集创建的元设备的数目。必须将 nmd 的值设置为由群集中的任何一个磁盘集所使用的元设备数目的最大预测值。例如,如果一个群集在其前 15 个磁盘集中使用 10 个元设备,但在第 16 个磁盘集中使用 1000 个元设备,则必须将 nmd 的值至少设置为 1000。此外,nmd 的值必须足够大,以确保足以供每个 DID 名称使用,并确保每个本地元设备名称在群集中是唯一的。每个磁盘集允许的元设备的最大数目是 8192。每个磁盘集的元设备的缺省数目是 128。
md_nsets - md_nsets 字段定义为满足整个群集的需要,可为系统创建的磁盘集的总数。必须将 md_nsets 的值设置为群集中磁盘的预期数目,加 1 以允许 Solstice DiskSuite 软件管理本地主机中专用磁盘(即不在本地磁盘集中的元设备)。每个群集允许的磁盘集的最大数目是 32,缺省数目是 4。
在安装时设置这些字段,以便将来可以对群集进行扩展。在群集运行后增大这些值将非常耗时,因为它需要对每个节点进行重新配置和重新引导。稍后增大这些值还会增大在根 (/) 文件系统中创建所有请求的服务时空间分配不足的可能性。
所有群集节点必须有完全相同的 /kernel/drv/md.conf 文件,而不管每个节点向多少个磁盘集提供服务。不按本指南操作可能导致严重的 Solstice DiskSuite 错误并且可能损失数据。
规划 VERITAS Volume Manager (VxVM) 配置时请考虑下列几点。
根磁盘组 - 必须在每个节点上创建一个缺省根磁盘组 ( rootdg)。rootdg 磁盘组可以在下列磁盘中创建。
根磁盘,它必须是封装的
一个或多个本地非根磁盘,它可以是封装的,也可以是初始化的
根和本地非根磁盘的组合
rootdg 磁盘组必须对于节点是本地的。
封装 - 要封装的磁盘必须有两个磁盘片表条目是空闲的。
卷数 - 估计任一给定磁盘设备组将在创建该磁盘设备组时使用的最大卷数。
如果卷数小于 1000,则可以使用缺省次编号。
如果卷数是 1000 或更大的数目,则必须小心计划给磁盘设备组卷分配次编号的方式。任何两个磁盘设备组都不能有重叠的次编号赋值。
脏区域记录 - 强烈建议您使用"脏区域记录"(DRL),但这不是必需的。使用 DRL 可以缩短节点发生故障后的卷恢复时间。使用 DRL 可能减少 I/O 吞吐量。
记录对于群集文件系统是必需的。Sun Cluster 支持下列记录文件系统。
Solaris UFS logging
Solstice DiskSuite trans- 元设备 UNIX 文件系统 (UFS) 记录
有关 Solstice DiskSuite trans metadevice UFS logging 的信息,请参阅 Solstice DiskSuite 文档。有关 Solaris UFS logging 的信息,请参阅 mount_ufs (1M) 手册页。
下表列出由每个卷管理器支持的记录文件系统。
表 1-4 支持的文件系统记录构成情况
卷管理器 |
支持的文件系统记录 |
---|---|
Solstice DiskSuite |
Solaris UFS loggingSolstice DiskSuite trans metadevice UFS logging, |
VERITAS Volume Manager |
Solaris UFS logging |
为 Solstice DiskSuite 卷管理器在 Solaris UFS logging 和 Solstice DiskSuite trans metadevice UFS logging 之间作选择时请考虑以下几点。
Solaris UFS 记录大小 - Solaris UFS logging 始终使用 UFS 文件系统中的自由空间来分配记录,并且取决于文件系统的大小。
在小于 1G 字节的文件系统中,记录占用 1 兆字节。
在 1 G 或以上字节的文件系统中,对于文件系统的每个 1 G 字节,记录将占用 1 M 字节,最多可达 64 M 字节。
记录元设备 - Solstice DiskSuite trans 元设备管理 UFS 记录。trans 元设备的记录设备组件是一个可镜像和剥离的元设备。可以创建一个最大值为 1-G 字节的记录,尽管对于大多数文件系统来说,64 兆字节已足够了。最小的日志大小为 1 兆字节。有关使用 trans 元设备进行记录的信息,请参阅 Solstice DiskSuite 文档。
本节提供规划群集配置的镜像的指南。
镜像 Sun Cluster 配置中的所有多主机磁盘使这种配置能够承受单磁盘故障。Sun Cluster 软件要求跨磁盘扩展单元镜像所有多主机磁盘。
单独的磁盘扩展单元 - 给定镜像或丛的每个子镜像应驻留在不同的多主机磁盘扩展单元中。
磁盘空间 - 镜像使必需的磁盘空间量增加一倍。
三路镜像 - Solstice DiskSuite 软件和 VERITAS Volume Manager(VxVM) 支持三路镜像。但是,Sun Cluster 只要求两路镜像。
元设备数 - 在 Solstice DiskSuite 软件中,镜像由诸如并置或条带的其他元设备组成。大型配置可能包含大量的元设备。例如,为每个记录 UFS 文件系统创建 7 个元设备。
不同的磁盘大小 - 如果镜像到不同大小的磁盘,则镜像容量限于最小子镜像或丛的大小。
有关多主机磁盘的详细信息,请参阅《Sun Cluster 3.0 U1 概念》。
将该规划信息添加到《Sun Cluster 3.0 U1 发行说明》中的"本地文件系统布局工作表"中。
为了实现最大可用性,应镜像根(/)、/usr、/var、/opt 和本地磁盘中的 swap。在 VxVM 中,封装根磁盘并且镜像生成的子磁盘。但是,镜像根磁盘不是 Sun Cluster 的必要条件。
在决定镜像根磁盘之前,请考虑关于根磁盘的各种备择方法的风险、复杂性以及服务时间。没有适用于所有配置的单个镜像策略。在决定是否要镜像根时可能要考虑本地"企业服务"代表的推荐解决方案。
有关镜像根磁盘的说明,请参阅卷管理器文档及 " 安装并且配置 Solstice DiskSuite 软件" 或 "安装并且配置 VxVM 软件"。
复杂性 -镜像根磁盘会增加系统管理的复杂性并且使单用户模式下的引导复杂化。
备份 - 不管是否镜像根磁盘,还应执行根的常规备份。单独镜像不能避免管理错误。只有备份计划才能使您恢复被偶然更改或删除的文件。
定额设备 - 不要使用配置为定额设备的磁盘来镜像根磁盘。
定额 - 在 Solstice DiskSuite 软件中,在报告丢失元设备状态数据库定额的故障情况下,必须进行维护才能重新引导系统。有关元设备状态数据库和状态数据库复制品的信息,请参阅 Solstice DiskSuite 文档。
单独的控制器 - 最高可用性包含在一个单独的控制器上镜像根磁盘。
引导磁盘 - 可以将镜像设置为一个可引导的根磁盘,以便在主根磁盘发生故障后可以从镜像中引导。
辅助根磁盘 - 通过镜像的根磁盘,即使主根磁盘出现故障,仍可以在辅助(镜像)根磁盘中继续工作。稍后,主根磁盘可能返回维修(可能在动力循环或瞬时 I/O 错误后),并且通过使用在 OpenBootTM PROM boot-device 字段中指定的主根磁盘来执行后续引导。在这种情况下,不执行任何手工修复任务,而驱动器就可以正常启动进行引导了。注意,会出现一个 Solstice DiskSuite 重新同步。在驱动器返回维修时,重新同步需要一个手工步骤。
如果对辅助(镜像)根磁盘中的任何文件进行了修改,则引导时它们可能不反映在主根磁盘中(导致失效子镜像)。例如,可能丢失对 /etc/system 文件的更改。一些 Solstice DiskSuite 管理命令可能在主根磁盘损坏时更改了 /etc/system 文件。
引导程序不检查它是从镜像中引导还是从基础物理设备中引导,并且镜像将成为通过引导进程的活动 partway(在装入元设备后)。在此之前,系统容易受到子镜像问题的攻击。