请执行以下过程来创建磁盘集。
此过程提供了 Sun Cluster 命令的完整形式。此外,大多数命令还有简短格式。除了命令名称的形式以外,简写形式和完整形式的命令是相同的。有关命令及其简称的列表,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的附录 B “Sun Cluster 面向对象的命令”。
SPARC:(Solaris 9)确定在创建新的磁盘集后,全局群集中是否将包含三个以上的磁盘集。
在该群集的任何节点上,检查 /kernel/drv/md.conf 文件中的 md_nsets 变量值。
如果群集中磁盘集的总数大于 md_nsets 的现有值减一,请将 md_nsets 的值增加到所需的值。
允许磁盘集数目具有的最大值为 md_nsets 的配置值减一。md_nsets 可能具有的最大值为 32,因此可以创建的磁盘集的最大数目为 31。
确保 /kernel/drv/md.conf 文件在群集的每个节点上都完全相同。
不按本指南操作可能会导致严重的 Solaris Volume Manager 错误,并且可能丢失数据。
如果更改了任一节点上的 md.conf 文件,请执行以下步骤以使这些更改生效。
在一个节点上成为超级用户。
从一个节点,关闭群集。
phys-schost# cluster shutdown -g0 -y |
重新引导群集的每个节点。
在基于 SPARC 的系统中执行以下操作:
ok boot |
在基于 x86 的系统中执行以下操作:
显示 GRUB 菜单后,选择相应的 Solaris 条目,然后按 Enter 键。GRUB 菜单显示类似于以下内容:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
有关基于 GRUB 进行引导的更多信息,请参见《系统管理指南:基本管理》中的“使用 GRUB 引导基于 x86 的系统(任务图)”。
在群集的每个节点上,运行 devfsadm(1M) 命令。
您可以同时在群集的所有节点上运行此命令。
phys-schost# cldevice populate |
有关更多信息,请参见 cldevice(1CL) 手册页。
尝试创建任何磁盘集之前,请先在每个节点上检验该命令是否已完成处理。
即使仅从一个节点运行,该命令也会以远程方式在所有的节点上执行。要确定该命令是否已完成处理过程,请在群集中的每个节点上运行以下命令。
phys-schost# ps -ef | grep scgdevs |
确保要创建的磁盘集符合以下要求之一。
如果正好用两个磁盘串配置磁盘集,则磁盘集必须正好连接至两个节点并正好使用两个介体主机。这些介体主机必须是用于该磁盘集的两个主机。有关如何配置双串介体的详细信息,请参见配置双串介体。
如果为磁盘集配置了两个以上的磁盘串,则应确保任意两个磁盘串 S1 和 S2 上的驱动器数目之和都会超过第三个磁盘串 S3 上的驱动器数目。用一个公式来表示,该需求为 count(S1) + count(S2) > count(S3)。
确保有本地状态数据库的副本。
有关说明,请参见如何创建状态数据库副本。
成为将控制磁盘集的群集节点上的超级用户。
创建磁盘集。
以下命令可创建磁盘集并将其注册为 Sun Cluster 设备组。
phys-schost# metaset -s setname -a -h node1 node2 |
指定磁盘集名称。
添加(创建)磁盘集。
指定将控制磁盘集的主节点的名称。
指定将控制磁组集的辅助节点的名称
运行 metaset 命令以配置群集上的 Solaris Volume Manager 设备组时,默认情况下,该命令将指定一个辅助节点。创建设备组之后,可以使用 clsetup 实用程序更改设备组中所需的辅助节点数目。有关如何更改 numsecondaries 属性的更多信息,请参阅《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“管理设备组”。
如果要配置复制的 Solstice DiskSuite 或 Solaris Volume Manager 设备组,请为该设备组设置复制属性。
phys-schost# cldevicegroup sync device-group-name |
有关数据复制的更多信息,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的第 4 章 “数据复制方法”。
检验新磁盘集的状态。
phys-schost# metaset -s setname |
根据需要设置设备组的属性。
phys-schost# cldevicegroup set -p name=value devicegroup |
指定一个设备组属性。
指定属性的名称。
指定属性的值或设置。
指定设备组的名称。设备组名称与磁盘集名称相同。
有关设备组属性的信息,请参见 cldevicegroup(1CL)。
以下命令将创建 dg-schost-1 和 dg-schost-2 这两个磁盘集,同时将节点 phys-schost-1 和 phys-schost-2 指定为潜在的主节点。
phys-schost# metaset -s dg-schost-1 -a -h phys-schost-1 phys-schost-2 phys-schost# metaset -s dg-schost-2 -a -h phys-schost-1 phys-schost-2 |
将驱动器添加至磁盘集。请转至将驱动器添加到磁盘集。