Sun Cluster 软件安装指南(适用于 Solaris OS)

Procedure如何在添加节点或专用网络时更改专用网络配置

执行此任务可更改全局群集的专用 IP 地址范围,以适应下列一个或多个群集组件数量的增加:

此过程也可以用来缩小专用 IP 地址范围。


注 –

此过程要求您关闭整个群集。在 Solaris 10 OS 上,如果只需要更改网络掩码(例如,为了添加区域群集支持),请勿执行此过程,而应改而从在群集模式下运行的全局群集节点中运行以下命令,以指定预期的区域群集数量:


phys-schost> cluster set-netprops num_zoneclusters=N

该命令无需关闭群集。


开始之前

请确保为所有群集节点启用了 远程 shell (rsh(1M)) 或安全 shell (ssh(1)) 超级用户访问权限 。

  1. 成为群集中一个节点上的超级用户。

  2. 从一个节点启动 clsetup 实用程序。


    # clsetup
    

    将显示 clsetup 主菜单。

  3. 使每个资源组脱机。

    如果节点包含非全局区域,还应将这些区域内的所有资源组切换到脱机状态下。

    1. 键入与“资源组”选项对应的编号,然后按 Return 键。

      将显示“资源组”菜单。

    2. 键入与“使资源组处于联机/脱机状况或在两种状态间切换”选项对应的编号,然后按 Return 键。

    3. 按照提示使所有资源组脱机并将其置于不受管理状态。

    4. 所有资源组都脱机后,键入 q 返回到“资源组”菜单。

  4. 禁用群集中的所有资源。

    1. 键入与“启用/禁用资源”选项对应的编号,然后按 Return 键。

    2. 选择要禁用的资源,然后按照提示进行操作。

    3. 对每个要禁用的资源重复执行上一步骤。

    4. 所有资源都禁用后,键入 q 返回到“资源组”菜单。

  5. 退出 clsetup 实用程序。

  6. 检验是否所有节点上的所有资源都处于 Offline 状态,以及是否所有资源组都处于 Unmanaged 状态。


    # cluster status -t resource,resourcegroup
    
    -t

    限定为仅输出指定的群集对象

    resource

    指定资源

    resourcegroup

    指定资源组

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


    # cluster shutdown -g0 -y
    
    -g

    指定等待时间(以秒为单位)

    -y

    禁止发出用于询问您是否确认要关闭的提示

  8. 将各个节点都引导成非群集模式。

    • 在基于 SPARC 的系统中,执行以下命令:


      ok boot -x
      
    • 在基于 x86 的系统中,执行以下命令:

      1. 在 GRUB 菜单中,使用方向键选择适当的 Solaris 条目,然后键入 e 编辑其命令。

        GRUB 菜单显示如下内容:


        GNU GRUB version 0.97 (639K lower / 1047488K 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 的系统(任务图)”

      2. 在引导参数屏幕中,使用方向键选择 kernel 条目,然后键入 e 编辑该条目。

        GRUB 引导参数屏幕的显示与以下内容类似:


        GNU GRUB version 0.97 (639K lower / 1047488K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       | 
        | kernel /platform/i86pc/multiboot                                     | 
        | module /platform/i86pc/boot_archive                                  | 
        |+----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. 在命令中添加 -x 以指定将系统引导至非群集模式。


        [ Minimal BASH-like line editing is supported. For the first word, TAB
        lists possible command completions. Anywhere else TAB lists the possible
        completions of a device/filename. ESC at any time exits. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. 按 Enter 键接受更改,并返回到引导参数屏幕。

        屏幕将显示编辑后的命令。


        GNU GRUB version 0.97 (639K lower / 1047488K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. 键入 b 将节点引导至非群集模式。


        注 –

        对内核引导参数命令所做的这一更改在系统引导后将失效。下次重新引导节点时,系统将引导至群集模式。如果希望引导至非群集模式,请执行上述步骤以再次将 -x 选项添加到内核引导参数命令中。


  9. 从一个节点启动 clsetup 实用程序。

    在非群集模式下运行时,clsetup 实用程序会为非群集模式操作显示主菜单。

  10. 键入与“更改 IP 地址范围”选项对应的编号,然后按 Return 键。

    clsetup 实用程序显示当前专用网络配置,然后询问您是否要更改此配置。

  11. 要更改专用网络 IP 地址或 IP 地址范围,请键入 yes,然后按 Return 键。

    clsetup 实用程序将显示默认专用网络 IP 地址 172.16.0.0,并询问您是否接受此默认值。

  12. 更改或接受此专用网络 IP 地址。

    • 要接受默认专用网络 IP 地址并继续进行 IP 地址范围更改,请键入 yes,然后按回车键。

      clsetup 实用程序将询问您是否接受默认网络掩码。请跳到下一步输入您的响应。

    • 要更改默认专用网络 IP 地址,请执行以下子步骤。

      1. 对于 clsetup 实用程序询问的是否接受默认地址的问题,键入 no 作为响应,然后按 Return 键。

        clsetup 实用程序将提示您输入新的专用网络 IP 地址。

      2. 键入新的 IP 地址,然后按 Return 键。

        clsetup 实用程序显示默认网络掩码,然后询问您是否接受该默认网络掩码。

  13. 更改或接受默认专用网络 IP 地址范围。

    在 Solaris 9 OS 上,默认网络掩码是 255.255.248.0。此默认 IP 地址范围支持在群集中包含最多 64 个节点和最多 10 个专用网络。在 Solaris 10 OS 上,默认网络掩码是 255.255.240.0。此默认 IP 地址范围支持在群集中最多包含 64 个节点、12 个区域群集和 10 个专用网络。

    • 要接受该默认 IP 地址范围,请键入 yes,然后按 Return 键。

      然后跳到下一步。

    • 要更改该 IP 地址范围,请执行以下子步骤。

      1. 对于 clsetup 实用程序询问的是否接受默认地址范围的问题,键入 no 作为响应,然后按 Return 键。

        当您拒绝默认网络掩码时,clsetup 实用程序将提示您输入要在群集中配置的、位于 Solaris 10 OS 上的节点、专用网络和区域群集的数量。

      2. 输入您希望在群集中配置的节点和专用网络(在 Solaris 10 OS 上还包括区域群集)的数量。

        clsetup 实用程序将根据这些数字计算出两个网络掩码供选择:

        • 第一个网络掩码是支持您所指定的节点和专用网络(在 Solaris 10 OS 上还包括区域群集)的数量所需的最低网络掩码。

        • 第二个网络掩码支持您所指定的节点和专用网络(在 Solaris 10 OS 上还包括区域群集)数量的两倍,以便适应未来可能出现的增长。

      3. 指定所计算的任一网络掩码,或者指定一个不同的网络掩码来支持节点和专用网络(在 Solaris 10 OS 上还包括区域群集)的预期数量。

  14. 对于 clsetup 实用程序询问的是否继续进行更新的问题,键入 yes 作为响应。

  15. 完成后,退出 clsetup 实用程序。

  16. 将每个节点重新引导回群集模式。

    1. 关闭各个节点。


      # shutdown -g0 -y
      
    2. 将每个节点都引导到群集模式下。

      • 在基于 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 的系统(任务图)”

  17. 从一个节点启动 clsetup 实用程序。


    # clsetup
    

    将显示 clsetup 主菜单。

  18. 重新启用所有禁用的资源。

    1. 键入与“资源组”选项对应的编号,然后按 Return 键。

      将显示“资源组”菜单。

    2. 键入与“启用/禁用资源”选项对应的编号,然后按 Return 键。

    3. 选择要启用的资源,然后按照提示操作。

    4. 对每个禁用的资源重复上述步骤。

    5. 所有资源都重新启用之后,键入 q 返回到“资源组”菜单。

  19. 使每个资源组重新联机。

    如果节点包含非全局区域,还应使这些区域内的所有资源组联机。

    1. 键入与“使资源组处于联机/脱机状况或在两种状态间切换”选项对应的编号,然后按 Return 键。

    2. 按照提示将各个资源组置入被管理状态,然后使资源组联机。

  20. 所有资源组都重新联机之后,退出 clsetup 实用程序。

    键入 q 退出每个子菜单,或按 Ctrl-C

接下来的操作

要向现有的群集中添加节点,请转至以下过程之一:

要在群集节点上创建非全局区域,请转至在全局群集节点上配置非全局区域