为每个创建的磁盘集执行此过程。
如果使用 SunPlex Manager 来安装 Solstice DiskSuite,可能已经存在一个到三个磁盘集。 有关由 SunPlex Manager 创建的元集的信息,请参阅使用 SunPlex Manager 安装 Sun Cluster 软件 。
是否要在群集中创建三个以上的磁盘集?
确保将 md_nsets 变量的值设置得足够高,可以满足要在群集中创建的磁盘集的总数。
在群集的任何节点上,检查 /kernel/drv/md.conf 文件中的 md_nsets 变量的值。
如果群集中磁盘集的总数大于 md_nsets 的现有值减一,则在每个节点上将 md_nsets 的值增加到所需的值。
磁盘集的最大许可数为 md_nsets 的配置值减一。 md_nsets 可能的最大值是 32。
确保 /kernel/drv/md.conf 文件在群集的每个节点上都完全相同。
不按本指南操作可能会导致严重的 Solstice DiskSuite/Solaris Volume Manager 错误,并且可能丢失数据。
从一个节点,关闭群集。
# scshutdown -g0 -y |
重新引导群集的每个节点。
ok> boot |
在群集的每个节点上,运行 devfsadm(1M) 命令。
您可以同时在群集的所有节点上运行此命令。
从群集的一个节点,运行 scgdevs(1M) 命令更新全局设备名称空间。
在每个节点上,在尝试创建任何磁盘集之前,检验 scgdevs 命令是否已完成处理。
scgdevs 命令在所有节点上远程调用其自身,即使仅从一个节点运行该命令也是如此。 要确定 scgdevs 命令是否已完成处理过程,请在群集的每个节点上运行以下命令。
% ps -ef | grep scgdevs |
确保您打算创建的磁盘集符合以下要求之一。
如果正好用两个磁盘串配置磁盘集,则磁盘集必须正好与两个节点连接并且正好使用两个调解器主机,这两个主机必须是用于该磁盘集的那两个主机。 有关如何配置双串调解器的详细信息,请参阅配置双串调解器 。
如果用两个以上磁盘串配置磁盘集,确保对于任何两个磁盘串 S1 和 S2,这些串上的磁盘驱动器的数目总和超过第三串 S3 上的磁盘驱动器数目。用公式表达此要求即为 count(S1) + count(S2) > count(S3)。
确保有本地状态数据库的复本。
有关说明,请参阅如何创建状态数据库复本 。
成为将主控磁盘集的群集节点的超级用户。
创建磁盘集。
以下命令用于创建磁盘集并将其注册为 Sun Cluster 磁盘设备组。
# metaset -s setname -a -h node1 node2 |
指定磁盘集名称
添加(创建)磁盘集
指定将主控磁盘集的主节点的名称
指定将主控磁盘集的辅助节点的名称
运行 metaset 命令配置群集上的 Solstice DiskSuite/Solaris Volume Manager 设备组时,该命令缺省指定一个辅助节点。 可以在设备组创建后,使用 scsetup(1M) 公用程序更改设备组中所需的辅助节点数目。 有关如何更改 numsecondaries 特性的详细信息,请参阅 Sun Cluster System Administration Guide for Solaris OS 中的 “Administering Disk Device Groups”。
检验新磁盘集的状态。
# metaset -s setname |
将磁盘驱动器添加到磁盘集中。
转到将磁盘驱动器添加到磁盘集 。
下面的命令创建两个磁盘集 dg-schost-1 和 dg-schost-2 同时指定节点 phys-schost-1 和 phys-schost-2 为潜在主节点。
# metaset -s dg-schost-1 -a -h phys-schost-1 phys-schost-2 # metaset -s dg-schost-2 -a -h phys-schost-1 phys-schost-2 |