如果正在运行 Solaris 9 并打算在群集中创建三个以上的磁盘集,请在创建磁盘集前先执行以下步骤。如果您运行的是 Solaris 10,则无需执行此过程。如果您是首次安装磁盘集,或者要向完全配置的群集中添加更多磁盘集,请执行下列步骤:
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
确保 md_nsets 变量的值足够高。该值应当与所要在群集中创建的磁盘集总数相适应。
在群集的任何节点上,检查 /kernel/drv/md.conf 文件中的 md_nsets 变量的值。
如果群集中磁盘集的数目大于 md_nsets 的现有值减一,请在每个节点上增加 md_nsets 的值。
允许的最大磁盘集数是 md_nsets 的值减一。md_nsets 可能的最大值是 32。
确保 /kernel/drv/md.conf 文件在群集的每个节点上都完全相同。
不按本指南操作可能导致严重的 Solaris Volume Manager 错误并且可能丢失数据。
从一个节点,关闭群集。
# 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. |
在群集的每个节点上,运行 devfsadm(1M) 命令。
您可以同时在群集的所有节点上运行此命令。
从群集的一个节点上运行 cldevice populate 命令。
在每个节点上,先检验 cldevice populate 命令是否已完成,然后再尝试创建磁盘集。
cldevice 命令会在所有节点上远程调用其自身,即使该命令仅从一个节点上运行也是如此。要确定 cldevice populate 命令是否已完成处理过程,请在群集的每个节点上运行以下命令。
# ps -ef | grep scgdevs |