Oracle® Solaris Cluster 软件安装指南

退出打印视图

更新时间: 2014 年 9 月
 
 

在所有节点上配置 Oracle Solaris Cluster 软件 (scinstall)

scinstall 实用程序可在 "Typical"(典型)和 "Custom"(定制)这两种模式下运行。对于 Oracle Solaris Cluster 软件的 "Typical"(典型)安装,scinstall 将自动指定以下配置默认值。

专用网络地址

172.16.0.0

专用网络网络掩码

255.255.240.0

群集传输适配器

恰好两个适配器

群集传输交换机

switch1switch2

全局隔离

Enabled(已启用)

安装安全性 (DES)

Limited(有限制)

填写以下群集配置工作单之一,完成 "Typical"(典型)模式或 "Custom"(定制)模式安装:

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

    组成部分
    说明/示例
    回答
    群集名称
    要建立的群集的名称是什么?
    群集节点
    列出为初始群集配置规划的其他群集节点的名称。(对于单节点群集,单独按 Ctrl-D 组合键。)
    群集传输适配器和电缆
    将节点连接到专用互连的两个群集传输适配器的名称是什么?
    第一个:
    第二个:
    法定配置
    (仅限双节点群集)
    是否要禁用自动法定设备选择?(如果任何共享存储都不符合成为法定设备的条件,或者您要将法定服务器配置为法定设备,请回答 "Yes"(是)。)
    是 | 否
    检查
    cluster check 出错时,是否要中断群集创建?
    是 | 否
  • "Custom"(定制)模式工作单-如果将使用 "Custom"(定制)模式并定制配置数据,请填写以下工作单。


    注 -  如果要安装单节点群集,那么即使该群集不使用专用网络,scinstall 实用程序也会自动指定默认的专用网络地址和网络掩码。
    组成部分
    说明/示例
    回答
    群集名称
    要建立的群集的名称是什么?
    群集节点
    列出为初始群集配置规划的其他群集节点的名称。(对于单节点群集,单独按 Ctrl-D 组合键。)
    验证要添加节点的请求
    (仅限多节点群集)
    是否需要使用 DES 鉴别?
    否  |  是
    最少专用网络数
    (仅限多节点群集)
    此群集是否应使用至少两个专用网络?
    是 | 否
    点对点电缆
    (仅限多节点群集)
    如果是双节点群集,此群集是否要使用交换机?
    是 | 否
    群集交换机
    (仅限多节点群集)
    传输交换机名称:
    • 默认值:switch1switch2

    第一个:
    第二个:
    群集传输适配器和电缆
    (仅限多节点群集)
    节点名称(运行 scinstall 的节点):
    传输适配器名称:
    第一个:
    第二个:
    是否为专用群集传输适配器?(如果使用已标记的 VLAN 适配器,回答 "No"(否)。)
    第一个:  是 | 否
    第二个:  是 | 否
    • 如果为否,此适配器的 VLAN ID 是什么?

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

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

    第一个:
    第二个:
    是否要使用自动搜索来列出其他节点的可用适配器?
    • 如果否,请为其他各个节点提供以下信息:

    是 | 否
    为每个附加节点指定
    (仅限多节点群集)
    节点名称:
    传输适配器名称:
    第一个:
    第二个:
    是否为专用群集传输适配器?(如果使用已标记的 VLAN 适配器,回答 "No"(否)。)
    第一个:  是 | 否
    第二个:  是 | 否
    • 如果为否,此适配器的 VLAN ID 是什么?

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

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

    第一个:
    第二个:
    群集传输的网络地址
    (仅限多节点群集)
    是否接受默认的网络地址 (172.16.0.0)?
    是 | 否
    • 如果不接受,那么您希望使用哪个专用网络地址?

    ___.___.___.___
    是否接受默认的网络掩码 (255.255.240.0)?
    是 | 否
    • 如果不接受,那么您希望在群集中配置的最大节点数、最大专用网络数和最大区域群集数是多少?

    _____ 个节点
    _____ 个网络
    _____ 个区域群集
    您希望使用哪个网络掩码?(请从 scinstall 计算的值中选择或提供您自己的值。)
    ___.___.___.___
    共享 IP 或专用 IP 区域群集
    您希望在物理群集中创建多少个专用 IP 或共享 IP 区域群集?(专用 IP 和共享 IP 区域群集的数量相加必须小于等于可在物理群集中创建的区域群集的最大数量。专用 IP 区域群集的最大数量是三个。)
    ______ 个专用 IP 区域群集
    ______ 个共享 IP 区域群集
    全局隔离
    您是否希望禁用全局隔离?(除非共享存储不支持 SCSI 保留或者您希望群集外部的系统访问共享存储,否则请回答 "No"(否)。)
    第一个:  是 | 否
    第二个:  是 | 否
    法定配置
    (仅限双节点群集)
    是否要禁用自动法定设备选择?(如果任何共享存储都不符合成为法定设备的条件,或者您要将法定服务器配置为法定设备,请回答 "Yes"(是)。)
    第一个:  是 | 否
    第二个:  是 | 否
    检查
    (仅限多节点群集)
    cluster check 出错时,是否要中断群集创建?
    是 | 否
    (仅限单节点群集)
    是否要运行 cluster check 实用程序以验证群集?
    是 | 否
    自动重新引导
    (仅限单节点群集)
    是否希望 scinstall 在安装之后自动重新引导该节点?
    是 | 否

如何在所有节点上配置 Oracle Solaris Cluster 软件 (scinstall)

请从全局群集的一个节点中执行此过程,以便在群集的所有节点上配置 Oracle Solaris Cluster 软件。

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

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

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

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

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

开始之前

执行以下任务:

  1. 如果要在新群集的专用互连中使用交换机,请确保邻居发现协议 (Neighbor Discovery Protocol, NDP) 处于禁用状态。

    请按照交换机文档中的过程来确定 NDP 是否处于启用状态,如果是,则禁用 NDP。

    在配置群集期间,软件将检查专用互连中是否不存在通信流量。如果在检查专用互连通信流量时,NDP 向专用适配器发送任何软件包,则该软件将认为此互连不是专用的,并且将中断群集配置。因此,在创建群集期间,必须禁用 NDP。

    建立群集后,如果要使用该功能,可以对专用互连交换机重新启用 NDP 。

  2. 在要配置到群集中的每个节点上承担 root 角色。

    另外,如果为您的用户帐户分配了系统管理员配置文件,则可以通过配置文件 shell 以非 root 用户身份发出命令,或将 pfexec 命令置于命令之前。

  3. 确保在群集的所有节点上禁用了针对 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
  4. 准备公共网络接口。
    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 组

  5. 从一个群集节点启动 scinstall 实用程序。
    phys-schost# scinstall
  6. 键入 "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"(新建群集和群集节点)菜单。

  7. 键入 "Create a New Cluster"(创建新群集)所对应的选项号并按回车键。

    将显示 "Typical or Custom Mode"(典型模式或定制模式)菜单。

  8. 键入与 "Typical"(典型)或 "Custom"(定制)相对应的选项号并按回车键。

    将显示 "Create a New Cluster"(创建新群集)屏幕。阅读相关要求,然后按 Ctrl-D 组合键继续。

  9. 请遵循菜单提示来提供配置规划工作单中的答案。

    scinstall 实用程序用于安装和配置所有群集节点并重新引导群集。将所有节点成功引导到群集中之后,即建立了群集。安装 Oracle Solaris Cluster 时的输出信息记录在 /var/cluster/logs/install/scinstall.log.N 文件中。

  10. 在每个节点上验证服务管理工具 (Service Management Facility, SMF) 的多用户服务是否处于联机状态。

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

    phys-schost# svcs multi-user-server node
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  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. 使群集脱离 installmode
    phys-schost# clquorum reset
  13. (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
      …
  14. 如果您计划为 RPC 启用 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. 在每个群集节点上,将群集中所有 clprivnet0 设备的 IP 地址添加到 /etc/hosts.allow 文件中。
  15. 如果您打算在高可用性本地文件系统上使用 HA for NFS 数据服务 (HA for NFS),请从自动挂载程序映射中排除属于由 HA for NFS 导出的高可用性本地文件系统一部分的所有共享。

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

示例 3-1  在所有节点上配置 Oracle Solaris Cluster 软件

以下示例显示了当 scinstall 在双节点群集 schost 上完成配置任务时记录的 scinstall 进度消息。该群集是在 "Typical"(典型)模式下使用 scinstall 实用程序从 phys-schost-1 安装的。另一个群集节点为 phys-schost-2。适配器名称为 net2net3。法定设备的自动选择已启用。

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

Configuring global device using lofi on pred1: done
Starting discovery of the cluster transport configuration.

The following connections were discovered:

phys-schost-1:net2  switch1  phys-schost-2:net2
phys-schost-1:net3  switch2  phys-schost-2:net3

Completed discovery of the cluster transport configuration.

Started cluster check on "phys-schost-1".
Started cluster check on "phys-schost-2".

cluster check completed with no errors or warnings for "phys-schost-1".
cluster check completed with no errors or warnings for "phys-schost-2".

Configuring "phys-schost-2" … done
Rebooting "phys-schost-2" … done

Configuring "phys-schost-1" … done
Rebooting "phys-schost-1" …

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

故障排除

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

接下来的步骤

如果要在群集中配置任何法定设备,请转至如何配置法定设备

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