规划 Solstice DiskSuite/Solaris Volume Manager 配置时请考虑以下几点:
本地元设备或卷名称 – 每个本地 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷的名称在整个群集中必须是唯一的。 而且该名称不能与任何设备 ID 名称相同。
双字符串调解器 – 每个刚好用两个磁盘串配置并刚好由两个节点控制的磁盘集均必须有为其配置的 Solstice DiskSuite/Solaris Volume Manager 调解器。 磁盘串由一个磁盘群组、其物理磁盘、群组到节点的电缆以及接口适配卡组成。 遵守以下规则配置双字符串调解器:
每个磁盘集都必须刚好配置有两个充当调解器主机的节点。
所有需要调解器的磁盘集中必须使用相同的两个节点。 这两个节点必须用于管理这些磁盘集。
调解器不能配置用于不满足两个字符串和两个主机要求的磁盘集。
有关详细信息,请参阅 mediator( 7D) 手册页。
/kernel/drv/md.conf 设置 – 每个磁盘集使用的所有 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷都事先在重新配置引导时创建。 重新配置基于 /kernel/drv/md.conf 文件中已有的配置参数。
所有群集节点必须有完全相同的 /kernel/drv/md.conf 文件,无论每个节点提供的磁盘集数如何。 不按本指南操作可能会导致严重的 Solstice DiskSuite/Solaris Volume Manager 错误,并且可能丢失数据。
必须如下修改 nmd 和 md_nsets 字段以支持 Sun Cluster 配置:
md_nsets – md_nsets 字段定义了可以为系统创建的磁盘集的总数量以满足整个群集的需要。 将 md_nsets 的值设置为群集中需要的磁盘集数量加上一个附加磁盘集。 Solstice DiskSuite/Solaris Volume Manager 软件使用附加磁盘集管理本地主机上的专用磁盘。 专用磁盘是不在本地磁盘集中的元设备或卷。
每个群集最多可以包含 32 个磁盘集,31 个磁盘集用于一般用途,外加一个磁盘集用于专用磁盘管理。 md_nsets 的缺省值为 4。
nmd – nmd 字段定义了为每个磁盘集创建的元设备或卷的数目。 将 nmd 的值设置为由群集中的任何一个磁盘集所使用的元设备名称或卷名数目的最大预测值。 例如,如果群集在其前 15 个磁盘集中都使用 10 个元设备或卷,但在第 16 个磁盘集中使用了 1000 个元设备或卷,则要将 nmd 的值至少设置为 1000。另外,nmd 的值必须足够大,以确保有足够数目用于每个设备 ID 名称。 该数字还必须足够大,以确保每个本地元设备名称或本地卷名称在整个群集中唯一。
每个磁盘集允许的元设备或卷名称的最大值为 8192。nmd 的缺省值为 128。
在安装时设置这些字段,以便将来可以对群集进行扩展。 群集生成后增大这些字段的值会耗费很多时间。 值的更改需要为每个节点重新配置重新引导。 如果日后增大这些值,还会增大因根 (/) 文件系统的空间分配不足而无法创建所有请求设备的可能性。
同时,保持 nmd 字段和 md_nsets 字段的值尽可能低。 所有可能设备的内存结构由 nmd 和 md_nsets 确定,即使尚未创建这些设备。 为了获得最佳性能,应保持 nmd 和 md_nsets 的值仅比要使用的元设备或卷的数目略高一点。
有关 md.conf 文件的详细信息,请参阅《Solstice DiskSuite 4.2.1 Reference Guide》中的“System and Startup Files”或《Solaris Volume Manager Administration Guide》中的“System Files and Startup Files”。