规划 Solaris Volume Manager 配置时请考虑以下几点:
本地卷名-在其上安装全局设备文件系统 /global/.devices/node@ nodeid 的每个本地 Solaris Volume Manager 卷的名称在整个群集中都必须是唯一的。而且该名称不能与任何设备 ID 名称相同。
双串介体-对于每个正好配置了两个磁盘串并且正好由两个 Solaris 主机控制的磁盘集,均必须配置 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)中的“系统文件和启动文件”。