Oracle® Solaris Cluster 软件安装指南

退出打印视图

更新时间: 2014 年 9 月
 
 

在其他全局群集节点上配置 Oracle Solaris Cluster 软件 (scinstall)

scinstall 实用程序可在 "Typical"(典型)和 "Custom"(定制)这两种模式下运行。对于 Oracle Solaris Cluster 软件的 "Typical"(典型)安装,scinstall 会自动将群集传输交换机指定为 switch1switch2

完成以下配置规划工作单之一。有关规划准则,请参见规划 Oracle Solaris OS规划 Oracle Solaris Cluster 环境

  • "Typical"(典型)模式工作单-如果将使用 "Typical"(典型)模式并接受所有默认值,请填写以下工作单。

    组成部分
    说明/示例
    回答
    发起节点
    支持节点的名称是什么?
    选择群集中任一活动节点。
    群集名称
    要使节点加入的群集的名称是什么?
    检查
    是否要运行 cluster check 验证实用程序?
    是 | 否
    群集传输自动搜索
    是否要使用自动搜索以配置群集传输?
    • 如果否,请提供以下附加信息:

    是 | 否
    点对点电缆
    向群集中添加的节点是否使此群集成为双节点群集?
    是 | 否
    群集是否要使用交换机?
    是 | 否
    群集交换机
    如果使用了交换机,两个交换机的名称是什么?
    • 默认值:switch1switch2

    第一个:
    第二个:
    群集传输适配器和电缆
    传输适配器名称:
    第一个:
    第二个:
    每个传输适配器分别连接到何处(是交换机还是另一个适配器)?
    • 交换机默认值:switch1switch2

    第一个:
    第二个:
    对于各传输交换机,是否均使用默认端口名称?
    第一个:  是 | 否
    第二个:  是 | 否
    • 如果否,您要使用什么端口名称?

    第一个:
    第二个:
    自动重新引导
    是否希望 scinstall 在安装之后自动重新引导该节点?
    是 | 否
  • "Custom"(定制)模式工作单-如果将使用 "Custom"(定制)模式并定制配置数据,请填写以下工作单。

    组成部分
    说明/示例
    回答
    发起节点
    支持节点的名称是什么?
    选择群集中任一活动节点。
    群集名称
    要使节点加入的群集的名称是什么?
    检查
    是否要运行 cluster check 验证实用程序?
    是 | 否
    群集传输自动搜索
    是否要使用自动搜索以配置群集传输?
    • 如果否,请提供以下附加信息:

    是 | 否
    点对点电缆
    向群集中添加的节点是否使此群集成为双节点群集?
    是 | 否
    群集是否要使用交换机?
    是 | 否
    群集交换机
    传输交换机名称(如果用到的话):
    • 默认值:switch1switch2

    第一个:
    第二个:
    群集传输适配器和电缆
    传输适配器名称:
    第一个:
    第二个:
    每个传输适配器分别连接到何处(是交换机还是另一个适配器)?
    • 交换机默认值:switch1switch2

    第一个:
    第二个:
    如果是连接到传输交换机,是否要使用默认端口名称?
    第一个:  是 | 否
    第二个:  是 | 否
    • 如果否,您要使用什么端口名称?

    第一个:
    第二个:
    自动重新引导
    是否希望 scinstall 在安装之后自动重新引导该节点?
    是 | 否

如何在附加全局群集节点上配置 Oracle Solaris Cluster 软件 (scinstall)

执行此过程,向现有全局群集中添加新节点。要使用自动化安装程序添加新节点,请按照如何安装和配置 Oracle Solaris 和 Oracle Solaris Cluster 软件(IPS 系统信息库)中的说明执行操作。

此过程使用的是 scinstall 命令的交互形式。有关如何使用 scinstall 命令的非交互形式(例如在开发安装脚本时)的信息,请参见 scinstall(1M) 手册页。

    按照以下准则在此过程中使用交互式的 scinstall 实用程序:

  • 交互式的 scinstall 使您可以提前键入。因此,如果未立即显示下一个菜单屏幕,请勿多次按回车键。

  • 除非另外指明,否则按 Ctrl-D 键可返回到一系列相关问题的开始处或者返回到主菜单。

  • 默认答案或先前会话的答案将显示在问题末尾的方括号 ([ ]) 中。按回车键即可输入方括号中的答复而无需键入。

开始之前

执行以下任务:

  1. 在要配置的群集节点上承担 root 角色。
  2. 确保在群集的所有节点上禁用了针对 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
  3. 准备公共网络接口。
    1. 为每个公共网络接口创建静态 IP 地址。
      # ipadm create-ip interface
      # ipadm create-addr -T static -a local=address/prefix-length addrobj

      有关更多信息,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的如何配置 IPv4 接口

    2. (u53ef选) 为公共网络接口创建 IPMP 组。

      在初始群集配置期间,除非群集中存在非链路本地 IPv6 公共网络接口,否则不会根据匹配的子网自动创建 IPMP 组。这些组使用传递式探测器进行接口监视,因此无需任何测试地址。

      如果这些自动创建的 IPMP 组不能满足您的需求,或者由于您的配置包含一个或多个非链路本地 IPv6 公共网络接口而导致无法创建 IPMP 组时,请执行以下操作之一:

      • 在建立群集之前创建您需要的 IPMP 组。
      • 在建立群集之后,使用 ipadm 命令编辑 IPMP 组。

      有关更多信息,请参见在 Oracle Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道 中的配置 IPMP 组

  4. 启动 scinstall 实用程序。
    phys-schost-new# /usr/cluster/bin/scinstall

    将显示 scinstall 的主菜单。

  5. 键入 "Create a New Cluster or Add a Cluster Node"(创建新群集或添加群集节点)所对应的选项号并按回车键。
      *** Main Menu ***
    
    Please select from one of the following (*) options:
    
    * 1) Create a new cluster or add a cluster node
    * 2) Print release information for this cluster node
    
    * ?) Help with menu options
    * q) Quit
    
    Option:  1

    将显示 "New Cluster and Cluster Node"(新建群集和群集节点)菜单。

  6. 键入 "Add This Machine as a Node in an Existing Cluster"(将此计算机添加为现有群集中的节点)所对应的选项号并按回车键。
  7. 请遵循菜单提示来提供配置规划工作单中的答案。

    scinstall 实用程序可配置节点并将该节点引导到群集中。

  8. 在所有其他节点上重复此过程以将其添加到群集中,直到完全配置了这些节点。
  9. 在每个节点上验证服务管理工具 (Service Management Facility, SMF) 的多用户服务是否处于联机状态。

    如果某个节点上的服务尚未处于联机状态,请等待直到状态变为联机后,再继续执行下一步。

    phys-schost# svcs multi-user-server node
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  10. 在活动的群集成员中,禁止任何其他节点加入该群集。
    phys-schost# claccess deny-all

    或者,您也可以使用 clsetup 实用程序。有关过程,请参见Oracle Solaris Cluster 系统管理指南 中的如何向现有的群集或区域群集添加节点

  11. 从一个节点上,验证是否所有节点都已加入群集。
    phys-schost# clnode status

    输出类似于以下内容。

    === Cluster Nodes ===
    
    --- Node Status ---
    
    Node Name                                       Status
    ---------                                       ------
    phys-schost-1                                   Online
    phys-schost-2                                   Online
    phys-schost-3                                   Online

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

  12. 如果群集中使用了 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 地址。
  13. 验证是否安装了所有必需的软件更新。
    phys-schost# pkg list
  14. (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
      …
  15. 如果您打算在高可用性本地文件系统上使用 HA for NFS 数据服务 (HA for NFS),请从自动挂载程序映射中排除属于由 HA for NFS 导出的高可用性本地文件系统一部分的所有共享。

    有关修改自动挂载程序映射的更多信息,请参见在 Oracle Solaris 11.2 中管理网络文件系统 中的涉及映射的管理任务

示例 3-3  在新增的节点上配置 Oracle Solaris Cluster 软件

以下示例显示了如何将节点 phys-schost-3 添加到群集 schost 中。发起节点为 phys-schost-1

Adding node "phys-schost-3" to the cluster configuration ... done
Adding adapter "net2" to the cluster configuration ... done
Adding adapter "net3" to the cluster configuration ... done
Adding cable to the cluster configuration ... done
Adding cable to the cluster configuration ... done

Copying the config from "phys-schost-1" ... done

Copying the postconfig file from "phys-schost-1" if it exists ... done
Setting the node ID for "phys-schost-3" ... done (id=1)

Verifying the major number for the "did" driver from "phys-schost-1" ... done
Initializing NTP configuration ... done

Updating nsswitch.conf ... done

Adding cluster node entries to /etc/inet/hosts ... done


Configuring IP Multipathing groups in "/etc/hostname.<adapter>" files

Updating "/etc/hostname.hme0".

Verifying that power management is NOT configured ... done

Ensure that the EEPROM parameter "local-mac-address?" is set to "true" ... done

Ensure network routing is disabled ... done
Network routing has been disabled on this node by creating /etc/notrouter.
Having a cluster node act as a router is not supported by Oracle Solaris Cluster.
Please do not re-enable network routing.
Updating file ("ntp.conf.cluster") on node phys-schost-1 ... done
Updating file ("hosts") on node phys-schost-1 ... done

Log file - /var/cluster/logs/install/scinstall.log.6952

Rebooting ... 

故障排除

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

接下来的步骤

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

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