Sun Cluster 系统管理指南(适用于 Solaris OS)

Procedure如何在群集中创建三个以上的磁盘集

如果正在运行 Solaris 9 并打算在群集中创建三个以上的磁盘集,请在创建磁盘集前先执行以下步骤。如果您运行的是 Solaris 10,则无需执行此过程。如果您是首次安装磁盘集,或者要向完全配置的群集中添加更多磁盘集,请执行下列步骤:

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 确保 md_nsets 变量的值足够高。该值应当与所要在群集中创建的磁盘集总数相适应。

    1. 在群集的任何节点上,检查 /kernel/drv/md.conf 文件中的 md_nsets 变量的值。

    2. 如果群集中磁盘集的数目大于 md_nsets 的现有值减一,请在每个节点上增加 md_nsets 的值。

      允许的最大磁盘集数是 md_nsets 的值减一。md_nsets 可能的最大值是 32。

    3. 确保 /kernel/drv/md.conf 文件在群集的每个节点上都完全相同。


      注意 – 注意 –

      不按本指南操作可能导致严重的 Solaris Volume Manager 错误并且可能丢失数据。


    4. 从一个节点,关闭群集。


      # cluster shutdown -g0 -y
      
    5. 重新引导群集中的每个节点。

      • 在基于 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.
  2. 在群集的每个节点上,运行 devfsadm(1M) 命令。

    您可以同时在群集的所有节点上运行此命令。

  3. 从群集的一个节点上运行 cldevice populate 命令。

  4. 在每个节点上,先检验 cldevice populate 命令是否已完成,然后再尝试创建磁盘集。

    cldevice 命令会在所有节点上远程调用其自身,即使该命令仅从一个节点上运行也是如此。要确定 cldevice populate 命令是否已完成处理过程,请在群集的每个节点上运行以下命令。


    # ps -ef | grep scgdevs