Oracle® Solaris Cluster 软件安装指南

退出打印视图

更新时间: 2014 年 9 月
 
 

如何在其他全局群集节点上配置 Oracle Solaris Cluster 软件(XML 文件)

请执行以下过程,以便使用 XML 群集配置文件来配置新的全局群集节点。新节点可以是某个运行 Oracle Solaris Cluster 4.2 软件的现有群集节点的副本。

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

  • 群集节点成员身份

  • 群集互连

  • 全局设备

开始之前

执行以下任务:

  1. 确保要添加到群集中的潜在节点上尚未配置 Oracle Solaris Cluster 软件。
    1. 在潜在节点上承担 root 角色。
    2. 确定潜在节点上是否配置了 Oracle Solaris Cluster 软件。
      phys-schost-new# /usr/sbin/clinfo -n
      • 如果该命令失败,请转至Step 2

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

      • 如果该命令返回了某个节点 ID 号,则表明该节点上已配置了 Oracle Solaris Cluster 软件。

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

    3. 引导潜在节点进入非群集模式。
      • SPARC:
        ok boot -x
      • x86:
        1. 在 GRUB 菜单中,使用方向键选择适当的 Oracle Solaris 条目,然后键入 e 编辑其命令。

          有关基于 GRUB 的引导的更多信息,请参见引导和关闭 Oracle Solaris 11.2 系统 中的引导系统

        2. 在引导参数屏幕中,使用方向键选择 kernel 项,然后键入 e 以编辑该项。
        3. multiboot 命令中添加 -x 以指定将系统引导至非群集模式。
        4. 按 Enter 键接受更改,并返回到引导参数屏幕。

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

        5. 键入 b 将节点引导至非群集模式。

          注 - 对内核引导参数命令所做的这一更改在系统引导后将失效。下次重新引导节点时,系统将引导至群集模式。如果希望引导至非群集模式,请执行上述步骤以再次将 –x 选项添加到内核引导参数命令中。
    4. 在潜在节点上取消对 Oracle Solaris Cluster 软件的配置。
      phys-schost-new# /usr/cluster/bin/clnode remove
  2. 如果要复制某个运行 Oracle Solaris Cluster 4.2 软件的节点,请创建一个群集配置 XML 文件。
    1. 在要复制的群集节点上承担 root 角色。
    2. 将现有节点的配置信息导出到一个文件中。
      phys-schost# clnode export -o clconfigfile
      –o

      指定输出目标。

      clconfigfile

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

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

    3. 将群集配置 XML 文件复制到要配置为新群集节点的潜在节点上。
  3. 在潜在节点上承担 root 角色。
  4. 确保在群集的所有节点上禁用了针对 RPC 的 TCP 包装。

    针对 RPC 的 Oracle Solaris TCP 包装功能阻止群集配置所必需的节点间通信。

    1. 在每个节点上,显示针对 RPC 的 TCP 包装的状态。

      如果 config/enable_tcpwrappers 设置为 true,则 TCP 包装处于启用状态,如以下示例命令输出中所示。

      # svccfg -s rpc/bind listprop config/enable_tcpwrappers
      config/enable_tcpwrappers  boolean true
    2. 如果针对 RPC 的 TCP 包装在某个节点上处于启用状态,请禁用 TCP 包装并刷新 RPC 绑定设备。
      # svccfg -s rpc/bind setprop config/enable_tcpwrappers = false
      # svcadm refresh rpc/bind
      # svcadm restart rpc/bind
  5. 根据需要修改或创建群集配置 XML 文件。
    • 如果要复制现有的群集节点,请打开借助于 clnode export 命令创建的文件。

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

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

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

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

  6. 验证群集配置 XML 文件。
    phys-schost-new# xmllint --valid --noout clconfigfile
  7. 配置新群集节点。
    phys-schost-new# clnode add -n sponsor-node -i clconfigfile
    -n sponsor-node

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

    –i clconfigfile

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

  8. 如果群集中使用了 TCP 包装,请确保将所有已添加的节点的 clprivnet0 IP 地址添加到每个群集节点上的 /etc/hosts.allow 文件中。

    如果未向 /etc/hosts.allow 文件执行此添加,TCP 包装将阻止群集管理实用程序通过 RPC 进行节点间通信。

    1. 在每个节点上,显示所有 clprivnet0 设备的 IP 地址。
      # /usr/sbin/ipadm show-addr
      ADDROBJ           TYPE     STATE        ADDR
      clprivnet0/N      static   ok           ip-address/netmask-length
    2. 在每个节点上,编辑 /etc/hosts.allow 文件,使其包含群集中所有 clprivnet0 设备的 IP 地址。
  9. (u53ef选) 启用当所有受监视的共享磁盘路径都发生故障时的节点自动重新引导功能。

    注 -  在初始配置时,默认对搜索到的所有设备启用磁盘路径监视。
    1. 启用自动重新引导。
      phys-schost# clnode set -p reboot_on_path_failure=enabled
      -p

      指定要设置的属性

      reboot_on_path_failure=enable

      如果所有监视的共享磁盘路径发生故障,则启用自动节点重新引导。

    2. 检验是否启用了磁盘路径发生故障时的自动重新引导功能。
      phys-schost# clnode show
      === Cluster Nodes ===
      
      Node Name:                                      node
      …
      reboot_on_path_failure:                          enabled
      …

故障排除

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

接下来的步骤

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

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