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

Procedure如何在新增的群集节点上配置 Sun Cluster 软件 (XML)

要使用 XML 群集配置文件来配置新群集节点,请执行以下过程。新节点可以是某个运行 Sun Cluster 3.2 软件的现有群集节点的副本。

此过程将对新节点上的下列群集组成部分进行配置:

开始之前

执行以下任务:

  1. 确保要添加到群集中的潜在节点上尚未配置 Sun Cluster 3.2 软件。

    1. 在潜在节点上成为超级用户。

    2. 确定潜在节点上是否配置了 Sun Cluster 3.2 软件。


      phys-schost-new# /usr/sbin/clinfo -n
      
      • 如果命令失败,请转至步骤 2

        节点上尚未配置 Sun Cluster 3.2 软件。可以将潜在节点添加到群集中。

      • 如果命令返回了一个节点 ID 编号,请继续执行步骤 c

        节点上已配置了 Sun Cluster 软件。必须先删除现有的群集配置信息,然后才能将节点添加到其他群集中。

    3. 引导潜在节点进入非群集模式。

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


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

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

          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 进行引导的更多信息,请参见《System Administration Guide: Basic Administration》中的第 11  章 “GRUB Based Booting (Tasks)”

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

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


          GNU GRUB version 0.95 (615K lower / 2095552K 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.95 (615K lower / 2095552K 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 选项添加到 kernel 引导参数命令中。


    4. 在潜在节点上取消对 Sun Cluster 软件的配置。


      phys-schost-new# /usr/cluster/bin/clnode remove
      
  2. 如果要复制某个运行 Sun Cluster 3.2 软件的节点,请创建一个群集配置 XML 文件。

    1. 在要复制的群集节点上成为超级用户。

    2. 将现有节点的配置信息导出到一个文件中。


      phys-schost# clnode export -o clconfigfile
      
      -o

      指定输出目标。

      clconfigfile

      群集配置 XML 文件的名称。所指定的文件名可以是一个现有文件,也可以是一个将使用上述命令创建的新文件。

      有关更多信息,请参见 clnode(1CL) 手册页。

    3. 将群集配置 XML 文件复制到要配置为新群集节点的潜在节点上。

  3. 在潜在节点上成为超级用户。

  4. 根据需要修改群集配置 XML 文件。

    1. 打开群集配置 XML 文件以进行编辑。

      • 如果打算复制现有的群集节点,请打开使用 clnode export 命令创建的文件。

      • 如果不打算复制现有的群集节点,请创建一个新文件。

        请基于 clconfiguration(5CL) 手册页中显示的元素层次结构来编辑该文件。可将该文件存储到任意目录下。

    2. 修改 XML 元素的值,以反映要创建的节点配置。

      有关群集配置 XML 文件在结构和内容方面的详细信息,请参见 clconfiguration(5CL) 手册页。

  5. 验证群集配置 XML 文件。


    phys-schost-new# xmllint --valid --noout clconfigfile
    
  6. 配置新群集节点。


    phys-schost-new# clnode add -n sponsornode -i clconfigfile
    
    -n sponsornode

    指定一个现有群集成员的名称,该成员将作为新节点的发起节点。

    -i clconfigfile

    指定要用作输入源的群集配置 XML 文件的名称。

  7. (可选的)启用当所有受监视的磁盘路径都发生故障时的节点自动重新引导功能。

    1. 启用自动重新引导功能。


      phys-schost# clnode set -p reboot_on_path_failure=enabled
      
      -p

      指定要设置的属性

      reboot_on_path_failure=enable

      指定当所有受监视的磁盘路径都发生故障时,如果至少有一个磁盘可从群集中的另一节点访问,则节点将重新引导。

    2. 检验是否启用了磁盘路径发生故障时的自动重新引导功能。


      phys-schost# clnode show
      === 群集节点 ===                          
      
      节点名称:                                      node
      …
        reboot_on_path_failure:                          已启用
      …
故障排除

配置不成功 - 如果有一个或多个节点无法加入群集,或者指定了错误的配置信息,请首先尝试重新执行此过程。如果不能解决问题,请在每个配置有误的节点上执行如何取消 Sun Cluster 软件的配置以更正安装问题过程,以将该节点从群集配置中删除。无需卸载 Sun Cluster 软件包。然后重新执行此过程。

接下来的操作

如果是向某个使用法定设备的群集中添加了节点,请转至如何在向群集中添加节点后更新法定设备

否则,转至如何检验定额配置和安装模式