Sun Cluster 3.0 5/02 补编

安装和配置 Solstice DiskSuite 软件

以下信息适用于本更新版和所有后续更新版。


注意:

对于 Solaris 9 操作环境中的 Sun Cluster 3.0 5/02,有关 Solstice DiskSuite 软件的信息和过程也同样适用于 Solaris Volume Manager 软件,除非为 Solaris 9 指定了其他信息。


如何设置元设备名称和磁盘集的数目 (5/02)

Sun Cluster 3.0 5/02 更新版中新增了以下更改,它们适用于本更新版和 Sun Cluster 3.0 软件的所有后续更新版。

元设备名称最大数目 - 以下是对步骤 1 和步骤 2 的更正。每个 Solstice DiskSuite (Solaris 8) 磁盘集最多可以有 1024 个元设备名称。对于 Solaris Volume Manager (Solaris 9),每个磁盘集最多可具有 8192 个元设备名称,相关信息请参见《Sun Cluster 3.0 12/01 软件安装指南》。

  1. 计算群集中任一磁盘集所需的元设备名称的最大数目。

    每个磁盘集最多可有 1024 个元设备名称。您需要在 nmd 字段中提供这个计算值。

    1. 计算每个磁盘集所需的元设备名称的数量。

      如果使用本地元设备,需确保每个本地元设备名称在整个群集内都唯一,不与该群集内的任何设备 ID (DID) 同名。


      提示:

      选择专用于 DID 名称的数值范围,以及供每个节点专用于其本地元设备名称的数值范围。 例如,DID 可以使用范围在 d1d100 之间的名称, 节点 1 上的本地元设备可以使用范围在 d100d199 之间的名称;而节点 2 上的本地元设备可以使用范围在 d200d299 之间的名称,依此类推。


    2. 确定要在任何磁盘集中使用的元设备名称的最大数目。

      要设置的元设备名称的数量取决于元设备名称的,而不是实际数量。例如,如果元设备名称范围在 d950d1000 之间,则 Solstice DiskSuite 软件需要 1000 个名称,而不是 50 个。

  2. 群集中的每个磁盘集最多可以有 8192 个元设备名称。

    群集中最多可具有 31 个磁盘集,另外还有一个磁盘集专门用于磁盘管理。缺省的磁盘集数为 4 个。您需要在 md_nsets 字段中提供这个计算值。

如何创建磁盘集 (5/02)

Sun Cluster 3.0 5/02 更新版中新增了以下更改,它适用于本更新版和 Sun Cluster 3.0 软件的所有后续更新版。

为每个创建的磁盘集执行此过程。


注意:

如果已使用 SunPlex Manager 来安装 Solstice DiskSuite,则可能已经存在一至三个磁盘集。有关由 SunPlex Manager 创建的元集的信息,请参阅"使用 SunPlex Manager 安装 Sun Cluster 软件 (5/02)"


  1. 是否要在群集中创建三个以上的磁盘集?

    • 如果是,请转到步骤 2以准备在群集中创建三个以上的磁盘集。无论您是第一次安装磁盘集,还是向已完全配置好的群集中添加更多的磁盘集,都请遵循这些步骤。

    • 如果否,则转到步骤 6

  2. 确保将 md_nsets 变量的值设置得足够高,可以满足要在群集中创建的磁盘集的总数。

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

    2. 如果群集中磁盘集的总数大于 md_nsets 的现有值减一,则在每个节点上将 md_nsets 的值增加到所需的值。

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

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


      Caution - Caution -

      不按本指南操作可能会导致严重的 Solstice DiskSuite 错误并且可能丢失数据。


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


      # scshutdown -y -g0
      

    5. 重新引导群集的每个节点。


      ok> boot
      

  3. 在群集的每个节点上,运行 devfsadm(1M) 命令。

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

  4. 从群集的一个节点上,运行 scgdevs(1M) 命令。

  5. 在试图在每个节点上创建任何磁盘集之前,都请先检验 scgdevs 命令已经完成。

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


    % ps -ef | grep scgdevs
    

  6. 确保您打算创建的磁盘集符合以下要求之一。

    • 如果正好用两个磁盘串来进行配置,则磁盘集必须正好与两个节点连接并且正好使用两个调解器主机,这两个主机必须是用于该磁盘集的那两个主机。 有关如何设置调解器的详细信息,请参阅《Sun Cluster 3.0 12/01 软件安装指南》中的"调解程序概述"。

    • 如果用两个以上的磁盘串来进行配置,则确保对于任何两个磁盘串 S1 和 S2,这些串的磁盘数总和超出第三个串 S3 的磁盘数目。 如果用公式表示,则该要求为 count(S1) + count(S2) > count(S3)。

  7. 确保 root 是组 14 的一个成员。


    # vi /etc/group
    ...
    sysadmin::14:root
    ...

  8. 确保有本地元设备状态数据库的复本。

    有关说明,请参阅《Sun Cluster 3.0 12/01 软件安装指南》中的"如何创建元设备状态数据库复本"。

  9. 成为将主控磁盘集的群集节点的超级用户。

  10. 创建磁盘集。

    该命令还将该磁盘集注册为 Sun Cluster 磁盘设备组。


    # metaset -s setname -a -h node1 node2
    
    -s setname

    指定磁盘集名称

    -a

    添加(创建)磁盘集

    -h node1

    指定将主控磁盘集的主节点的名称

    node2

    指定将主控磁盘集的辅助节点的名称

  11. 检验新磁盘集的状态。


    # metaset -s setname
    

  12. 将驱动器添加到磁盘集内。

    转到《Sun Cluster 3.0 12/01 软件安装指南》中的"向磁盘集添加驱动器"。

示例 - 创建磁盘集

下面的命令创建两个磁盘集:dg-schost-1dg-schost-2,此处的节点 phys-schost-1phys-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