Oracle® Solaris Cluster 软件安装指南

退出打印视图

更新时间: 2014 年 9 月
 
 

使用自动化安装程序建立新的 Oracle Solaris Cluster

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

专用网络地址

172.16.0.0

专用网络网络掩码

255.255.240.0

群集传输适配器

恰好两个适配器

群集传输交换机

switch1switch2

全局隔离

Enabled(已启用)

安装安全性 (DES)

Limited(有限制)

您可以通过以下方式来安装和配置新的群集:从 IPS 系统信息库安装 Oracle Solaris 和 Oracle Solaris Cluster 软件包,或者基于现有群集创建的 Oracle Solaris 统一归档文件。

除了构建新的群集以外,您还可以使用 AI 和统一归档文件从归档文件复制群集,以及恢复现有的群集节点。您还可以使用 clzonecluster 命令从统一归档文件安装新的区域群集。有关更多信息,请参见如何安装和配置 Oracle Solaris 和 Oracle Solaris Cluster 软件(统一归档文件)如何从统一归档文件复制群集Oracle Solaris Cluster 系统管理指南 中的如何从统一归档文件恢复节点Oracle Solaris Cluster 系统管理指南 中的如何从统一归档文件安装区域群集

这些节点可以是物理计算机或(仅限 SPARC)Oracle VM Server for SPARC I/O 域或来宾域,也可以是这些类型的节点的任意组合。

AI 使用最小引导映像来引导客户机。如果您从 IPS 系统信息库安装 Oracle Solaris 和 Oracle Solaris Cluster 软件包,则必须提供安装源来获得引导映像。引导映像内容发布在 install-image/solaris-auto-install 软件包中。下载的引导映像 ISO 文件也包含引导映像。可以指定可从中检索软件包的系统信息库,也可以指定下载的引导映像 ISO 文件的位置。

  • 要从系统信息库获得引导映像,将需要指定发布者、系统信息库 URL 以及群集节点的体系结构。如果系统信息库使用 HTTPS,还将需要指定 SSL 证书和私钥并提供文件的位置。可以从 http://pkg-register.oracle.com 站点请求和下载密钥及证书。

  • 要使用下载的引导映像 ISO 文件,必须将其保存在可以从 AI 安装服务器访问的目录中。AI 引导映像必须与您计划在群集节点上安装的 Oracle Solaris 软件发行版是相同版本。此外,引导映像文件必须与群集节点具有相同体系结构。

    如果您要从 Oracle 统一归档文件建立新的群集,无论是安装并配置新的群集,还是从归档文件复制群集,都无需提供最小引导映像。统一归档文件包含您可以使用的映像。您需要提供访问统一归档文件的路径。

无论从 IPS 系统信息库还是统一归档文件安装并配置新的群集,都要完成以下群集配置工作表之一,以便对 "Typical"(典型)模式或 "Custom"(定制)模式安装进行规划:

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

    组成部分
    说明/示例
    回答
    定制自动化安装程序引导映像源
    如果计划使用下载的 AI ISO 映像文件,将需要以下信息:
    自动化安装程序引导映像 ISO 文件的完整路径名是什么?
    如果计划使用系统信息库获得 AI 引导映像,将需要以下信息:
    引导映像 install-image/solaris-auto-install 软件包的发布者是什么?
    发布者的系统信息库是什么?
    群集节点的体系结构是什么?
    对于使用 HTTPS 的系统信息库:
    系统信息库的证书文件的完整路径是什么?
    系统信息库的私钥文件的完整路径是什么?
    可以从 http://pkg-register.oracle.com 站点请求和下载密钥及证书。
    统一归档文件
    如果使用统一归档文件进行安装,将需要以下信息:
    统一归档文件位于何处?
    定制自动化安装程序用户的 root 密码
    群集节点的 root 帐户的密码是什么?
    定制自动化安装程序系统信息库(不使用统一归档文件时)
    发布者 solaris 的系统信息库是什么?
    发布者 ha-cluster 的系统信息库是什么?
    对于使用 HTTPS 的系统信息库:
    系统信息库的证书文件的完整路径是什么?
    系统信息库的私钥文件的完整路径是什么?
    可以从 http://pkg-register.oracle.com 站点请求和下载密钥及证书。
    选择要安装的 Oracle Solaris Cluster 组件。(选择要安装的一个或多个组软件包。)
    是否要选择这些组软件包中包含的任何单个组件?
    是 | 否
    群集名称
    要建立的群集的名称是什么?
    群集节点
    列出为初始群集配置规划的各个群集节点的名称。(对于单节点群集,请单独按 Ctrl-D 组合键。)
    确认为每个节点自动搜索到的 MAC 地址是否正确。
    群集传输适配器和电缆
    第一个节点名称:
    传输适配器名称:
    第一个:
    第二个:
    仅 VLAN 适配器
    是否为专用群集传输适配器?(如果使用已标记的 VLAN 适配器,回答 "No"(否)。)
    第一个:  是 | 否
    第二个:  是 | 否
    • 如果为否,此适配器的 VLAN ID 是什么?

    第一个:
    第二个:
    为每个附加节点指定
    节点名称:
    传输适配器名称:
    第一个:
    第二个:
    法定配置
    (仅限双节点群集)
    是否要禁用自动法定设备选择?(如果任何共享存储都不符合成为法定设备的条件,或者您要将法定服务器配置为法定设备,请回答 "Yes"(是)。)
    第一个:  是 | 否
    第二个:  是 | 否
  • "Custom"(定制)模式工作单-如果将使用 "Custom"(定制)模式并定制配置数据,请填写以下工作单。


    注 -  如果要安装单节点群集,那么即使该群集不使用专用网络,scinstall 实用程序还是会自动使用默认的专用网络地址和网络掩码。
    组成部分
    说明/示例
    回答
    定制自动化安装程序引导映像 ISO源
    如果计划使用下载的 AI ISO 映像文件,将需要以下信息:
    自动化安装程序引导映像 ISO 文件的完整路径名是什么?
    如果计划使用系统信息库获得 AI 引导映像,将需要以下信息:
    引导映像 install-image/solaris-auto-install 软件包的发布者是什么?
    发布者的系统信息库是什么?
    群集节点的体系结构是什么?
    对于使用 HTTPS 的系统信息库:
    系统信息库的证书文件的完整路径是什么?
    系统信息库的私钥文件的完整路径是什么?
    可以从 http://pkg-register.oracle.com 站点请求和下载密钥及证书。
    统一归档文件
    如果使用统一归档文件进行安装,将需要以下信息:
    统一归档文件位于何处?
    定制自动化安装程序用户的 root 密码
    群集节点的 root 帐户的密码是什么?
    定制自动化安装程序系统信息库(不使用统一归档文件时)
    发布者 solaris 的系统信息库是什么?
    发布者 ha-cluster 的系统信息库是什么?
    对于使用 HTTPS 的系统信息库:
    系统信息库的证书文件的完整路径是什么?
    系统信息库的私钥文件的完整路径是什么?
    可以从 http://pkg-register.oracle.com 站点请求和下载密钥及证书。
    选择要安装的 Oracle Solaris Cluster 组件。(选择要安装的一个或多个组软件包。)
    是否要选择这些组软件包中包含的任何单个组件?
    是 | 否
    群集名称
    要建立的群集的名称是什么?
    群集节点
    列出为初始群集配置规划的各个群集节点的名称。(对于单节点群集,请单独按 Ctrl-D 组合键。)
    确认为每个节点自动搜索到的 MAC 地址是否正确。
    验证要添加节点的请求
    (仅限多节点群集)
    是否需要使用 DES 鉴别?
    否  |  是
    群集传输的网络地址
    (仅限多节点群集)
    是否接受默认的网络地址 (172.16.0.0)?
    是 | 否
    • 如果不接受,那么您希望使用哪个专用网络地址?

    ___.___.___.___
    是否接受默认的网络掩码?
    是 | 否
    • 如果不接受,那么您希望在群集中配置的最大节点数、最大专用网络数和最大区域群集数是多少?(专用 IP 区域群集的最大数量是三个。专用 IP 和共享 IP 区域群集的数量相加必须小于等于区域群集的最大数量。)

    _____ 个节点
    _____ 个网络
    _____ 个区域群集
    ______ 个专用 IP 区域群集
    您希望使用哪个网络掩码?请从 scinstall 所计算的值中选择或者提供您自己的值。
    ___.___.___.___
    最少专用网络数
    (仅限多节点群集)
    此群集是否应使用至少两个专用网络?
    是 | 否
    点对点电缆
    (仅限双节点群集)
    此群集是否使用交换机?
    是 | 否
    群集交换机
    (仅限多节点群集)
    传输交换机名称(如果用到的话):
    • 默认值:switch1switch2

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

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

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

    第一个:
    第二个:
    为每个附加节点指定
    (仅限多节点群集)
    节点名称:
    传输适配器名称:
    第一个:
    第二个:
    每个传输适配器分别连接到何处(是交换机还是另一个适配器)?
    • 交换机默认值:switch1switch2

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

    第一个:
    第二个:
    全局隔离
    您是否希望禁用全局隔离?除非共享存储不支持 SCSI 保留或者您希望群集外部的系统访问共享存储,否则请回答 "No"(否)。
    第一个:  是 | 否
    第二个:  是 | 否
    法定配置
    (仅限双节点群集)
    是否要禁用自动法定设备选择?(如果任何共享存储都不符合成为法定设备的条件,或者您要将法定服务器配置为法定设备,请回答 "Yes"(是)。)
    第一个:  是 | 否
    第二个:  是 | 否

注 -  如果为物理群集计算机配置了 Oracle VM Server for SPARC,请将 Oracle Solaris Cluster 软件仅安装在 I/O 域或来宾域中。

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

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

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

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

执行以下任务:

  • 确保安装 Solaris 软件之前已安装了硬件并且检验了连接。有关如何设置硬件的详细信息,请参见Oracle Solaris Cluster 4.2 Hardware Administration Manual 以及您的服务器和存储设备的相关文档。

  • 确保已配置了一个自动化安装程序安装服务器和一个 DHCP 服务器。请参见安装 Oracle Solaris 11.2 系统 中的第 III 部分, 使用安装服务器安装

  • 确定群集节点的以太网地址以及该地址所属的子网的子网掩码长度。

  • 确定每个群集节点的 MAC 地址。

  • 确保群集配置规划完整。有关要求和准则,请参见如何准备群集软件安装

  • 设置用于群集节点的 root 用户密码。

  • SPARC: 如果要将 Oracle VM Server for SPARC I/O 域或来宾域配置为群集节点,请确保将 Oracle VM Server for SPARC 软件安装到每台物理计算机上,而且这些域满足 Oracle Solaris Cluster 要求。请参见如何安装 Oracle VM Server for SPARC 软件和创建域

  • 如果您计划从基于现有群集创建的统一归档文件安装,则必须有该归档文件的路径并确保可以从 AI 服务器访问该存档文件。

  • 如果您计划从 IPS 系统信息库安装,请确定要安装哪个 Oracle Solaris Cluster 软件包。

    下表列出了在 AI 安装期间您可以选择的 Oracle Solaris Cluster 4.2 软件的组软件包以及每个组软件包所包含的主要功能。至少必须安装 ha-cluster-framework-minimal 组软件包。

    功能
    ha-cluster-framework-full
    ha-cluster-data-services-full
    ha-cluster-framework-minimal
    ha-cluster-geo-full
    manager
    框架
    X
    X
    X
    X
    X
    代理
    X
    本地化
    X
    框架手册页
    X
    数据服务手册页
    X
    代理生成器
    X
    通用数据服务
    X
    X
    图形用户界面
    X
    Geographic Edition
    X
  • 确保您的 "Typical"(典型)模式或 "Custom"(定制)模式的完整安装工作单可用。请参见使用自动化安装程序建立新的 Oracle Solaris Cluster

如何安装和配置 Oracle Solaris 和 Oracle Solaris Cluster 软件(IPS 系统信息库)

您可以设置 AI 服务器从 IPS 系统信息库或统一归档文件在所有全局群集节点上安装 Oracle Solaris OS 以及 Oracle Solaris Cluster 框架和数据服务软件,并建立群集。此过程介绍了如何设置和使用 scinstall(1M) 定制自动化安装程序安装方法从 IPS 系统信息库安装和配置群集。

  1. 设置您的自动化安装程序 (Automated Installer, AI) 安装服务器和 DHCP 服务器。

    确保 AI 安装服务器符合下列要求。

    • 安装服务器与群集节点位于同一子网中。

    • 安装服务器本身不是群集节点。

    • 安装服务器运行着 Oracle Solaris Cluster 软件支持的某个 Oracle Solaris OS 发行版。

    • 每个新的群集节点都配置为一个定制的 AI 安装客户机,该客户机使用您为 Oracle Solaris Cluster 安装设置的定制 AI 目录。

    按照与您的软件平台和 OS 版本相应的说明来设置 AI 安装服务器和 DHCP 服务器。请参见安装 Oracle Solaris 11.2 系统 中的第 8  章 设置 AI 服务器在 Oracle Solaris 11.2 中使用 DHCP

  2. 在 AI 安装服务器上承担 root 角色。
  3. 在 AI 安装服务器上安装 Oracle Solaris Cluster AI 支持软件包。
    1. 确保 solarisha-cluster 发布者有效。
      installserver# pkg publisher
      PUBLISHER        TYPE     STATUS   URI
      solaris          origin   online   solaris-repository
      ha-cluster       origin   online   ha-cluster-repository
    2. 安装群集 AI 支持软件包。
      installserver# pkg install ha-cluster/system/install
  4. 在 AI 安装服务器上启动 scinstall 实用程序。
    installserver# /usr/cluster/bin/scinstall

    将显示 scinstall 的主菜单。

  5. 从主菜单选择选项 1 或选项 2。
    *** Main Menu ***
    
        Please select from one of the following (*) options:
    
          * 1) Install, restore, replicate, and configure a cluster from this Automated Installer install server
          * 2) Securely install, restore, replicate, and configure a cluster from this Automated Installer install server
          * 3) Print release information for this Automated Installer install server
    
          * ?) Help with menu options
          * q) Quit
    
        Option:  
  6. 请遵循菜单提示来提供配置规划工作单中的答案。
  7. 对于每个节点,确认您选择的选项,以便 scinstall 实用程序执行必要的配置来从该 AI 服务器安装群集节点。

    此实用程序还输出在 DHCP 服务器上添加 DHCP 宏的说明,并为 SPARC 节点添加(如果您选择安全安装)或清除(如果您选择非安全安装)安全密钥。请按照这些说明进行操作。

  8. (可选)要安装额外的软件包或定制目标设备,请为每个节点更新 AI 清单。

    AI 清单位于以下目录中:

    /var/cluster/logs/install/autoscinstall.d/ \
    cluster-name/node-name/node-name_aimanifest.xml
    1. 要安装额外的软件包,请按如下所述编辑 AI 清单:
      • 添加发布者名称和系统信息库信息。例如:

        <publisher name="aie">
        <origin name="http://aie.us.oracle.com:12345"/> 
        </publisher>
      • 在 AI 清单的 software_data 项目中添加要安装的软件包名称。

    2. 要定制目标设备,请更新清单文件中的 target 元素。

      scinstall 假定清单文件中的现有引导磁盘将成为目标设备。要定制目标设备,请根据您希望如何使用受支持的条件为安装定位目标设备来更新清单文件中的 target 元素。例如,您可以指定 disk_name 子元素。

      有关更多信息,请参见安装 Oracle Solaris 11.2 系统 中的第 III 部分, 使用安装服务器安装ai_manifest(4) 手册页。

    3. 为每个节点运行 installadm 命令。
      # installadm update-manifest -n cluster-name-{sparc|i386} \ 
      -f /var/cluster/logs/install/autoscinstall.d/cluster-name/node-name/node-name_aimanifest.xml \
      -m node-name_manifest

    请注意,SPARCi386 是群集节点的体系结构。

  9. 如果使用的是群集管理控制台,请为群集中的每个节点显示一个控制台屏幕。
    • 如果您的管理控制台上安装并配置了 pconsole 软件,则可使用 pconsole 实用程序显示各个控制台屏幕。

      root 角色使用以下命令启动 pconsole 实用程序:

      adminconsole# pconsole host[:port] […]  &

      pconsole 实用程序还将打开一个主窗口,您可以从该主窗口将您输入的内容同时发送到每个控制台窗口。

    • 如果未使用 pconsole 实用程序,请分别连接到每个节点的控制台。
  10. 关闭然后引导各个节点以启动 AI 安装。

    这将以默认配置安装 Oracle Solaris 软件。


    注 -  如果要定制 Oracle Solaris 安装,不能使用此方法。如果您选择 Oracle Solaris 交互式安装,则会绕过自动化安装程序并且不会安装和配置 Oracle Solaris Cluster 软件。要在安装过程中定制 Oracle Solaris,请按照如何安装 Oracle Solaris 软件中的说明进行操作,然后按照如何安装 Oracle Solaris Cluster 软件包中的说明安装并配置群集。
    • SPARC:
      1. 关闭各个节点。
        phys-schost# shutdown -g0 -y -i0
      2. 使用以下命令引导节点
        ok boot net:dhcp - install

        注 -  命令中破折号 (-) 的两端需加空格。
    • x86:
      1. 重新引导该节点。
        # reboot -p
      2. 在 PXE 引导期间,按下 Ctrl-N 组合键。

        此时将显示 "GRUB" 菜单。

      3. 立即选择 "Automated Install"(自动安装)项并按回车键。

        注 -  如果在 20 秒内没有选择 "Automated Install"(自动安装)项,系统将使用默认的交互式文本安装程序方法继续进行安装,此方法不会安装和配置 Oracle Solaris Cluster 软件。

        在每个节点上,将创建一个新的引导环境 (Boot Environment, BE),并且自动化安装程序会安装 Oracle Solaris OS 和 Oracle Solaris Cluster 软件。当安装成功完成时,每个节点都会完全安装为一个新的群集节点。安装 Oracle Solaris Cluster 时的输出信息记录在每个节点的 /var/cluster/logs/install/scinstall.log.N 文件和 /var/cluster/logs/install/sc_ai_config.log 文件中。

  11. 如果您打算在高可用性本地文件系统上使用 HA for NFS 数据服务 (HA for NFS),请从自动挂载程序映射中排除属于由 HA for NFS 导出的高可用性本地文件系统一部分的所有共享。

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

  12. (x86 only) 设置默认引导文件。

    如果无法访问登录提示,该值的设置使您能够重新引导节点。

    grub edit> kernel /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS -k

    有关更多信息,请参见引导和关闭 Oracle Solaris 11.2 系统 中的如何在启用内核调试器 (kmdb) 的情况下引导系统

  13. 如果您执行了要求重新引导群集的任务,请重新引导群集。

    以下任务要求重新引导:

    • 安装要求重新引导节点或群集的软件更新

    • 对配置进行需要重新引导以便激活的更改

    1. 在一个节点上承担 root 角色。
    2. 关闭群集。
      phys-schost-1# cluster shutdown -y -g0 cluster-name

      注 -  只有等到群集关闭之后,才能重新引导群集中第一个安装的节点。禁用群集安装模式前,只有建立群集的第一个安装节点才有法定选票。在所建立的、仍处于安装模式的群集中,如果在重新引导第一个安装的节点前未关闭群集,则其余群集节点将无法获得法定投票。然后整个群集将关闭。

      这些群集节点会一直处在安装模式下,直到您首次运行 clsetup 命令为止。您将在执行如何配置法定设备过程期间运行此命令。


    3. 重新引导群集中的每个节点。

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

  14. 从一个节点上,验证是否所有节点都已加入群集。
    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) 手册页。

  15. 如果您计划为 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 文件中。
  16. (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
      …
  17. 如果您使用 LDAP 命名服务,则必须在群集节点引导之后,手动在这些节点上配置该服务。

接下来的步骤

1. 执行下列过程中适用于您的群集配置的所有过程。

2. 配置法定设置(如果尚未配置)并执行安装后任务。

故障排除

已禁用 scinstall 选项-如果 scinstall 命令的 AI 选项前面没有星号,则说明该选项处于禁用状态。这种情况表明 AI 设置未完成或设置出错。要纠正这种情况,请首先退出 scinstall 实用程序。重新执行Step 1Step 8 以更正 AI 设置,然后重新启动 scinstall 实用程序。

如何安装和配置 Oracle Solaris 和 Oracle Solaris Cluster 软件(统一归档文件)

您将使用 AI 服务器从统一归档文件安装群集并配置其节点。虽然此过程会保留包含在统一归档文件中的所有软件包,但是您必须提供在工作表中设计的新群集配置。在您执行此过程之前,必须首先创建归档文件。有关创建恢复归档文件的说明,请参见下面的Step 1

AI 服务器基于统一归档文件设置节点安装,然后使用新的配置创建群集。仅接受在全局区域中创建的统一归档文件。您可以使用克隆归档文件,也可以使用恢复归档文件。以下列表介绍了两种归档文件之间的区别:

  • 从克隆归档文件安装时,仅安装全局区域。不安装归档文件中的任何区域。从恢复归档文件安装时,同时安装全局区域和归档文件中包含的区域。

  • 克隆归档文件不包含系统配置,包括 IPMP、VLAN 和 VNIC。

  • 克隆归档文件仅包含创建归档文件时处于活动状态的 BE,因此仅安装该 BE。虽然恢复归档文件可以包含多个 BE,但是仅使用新的群集配置更新活动 BE。

此过程提示您输入群集名称、节点名称及其 MAC 地址、统一归档文件的路径以及在工作表中设计的群集配置。

  1. 在全局群集中的某个节点上承担 root 角色,然后创建一个归档文件。
    phys-schost# archiveadm create -r archive-location

    使用 create 命令创建一个克隆归档文件,或者使用 create –r 选项创建一个恢复归档文件。有关使用 archiveadm 命令的更多信息,请参见 archiveadm(1M) 手册页。

  2. 设置您的自动化安装程序 (Automated Installer, AI) 安装服务器和 DHCP 服务器。

    确保 AI 安装服务器符合下列要求。

    • 安装服务器与群集节点位于同一子网中。

    • 安装服务器本身不是群集节点。

    • 安装服务器运行着 Oracle Solaris Cluster 软件支持的某个 Oracle Solaris OS 发行版。

    • 每个新的群集节点都配置为一个定制的 AI 安装客户机,该客户机使用您为 Oracle Solaris Cluster 安装设置的定制 AI 目录。

    按照与您的软件平台和 OS 版本相应的说明来设置 AI 安装服务器和 DHCP 服务器。请参见安装 Oracle Solaris 11.2 系统 中的第 8  章 设置 AI 服务器在 Oracle Solaris 11.2 中使用 DHCP

  3. 登录自动化安装程序服务器并承担 root 角色。
  4. 在 AI 安装服务器上安装 Oracle Solaris Cluster AI 支持软件包。
    1. 确保 solarisha-cluster 发布者有效。
      installserver# pkg publisher
      PUBLISHER        TYPE     STATUS   URI
      solaris          origin   online   solaris-repository
      ha-cluster       origin   online   ha-cluster-repository
    2. 安装群集 AI 支持软件包。
      installserver# pkg install ha-cluster/system/install
  5. 在 AI 安装服务器上启动 scinstall 实用程序。
    installserver# /usr/cluster/bin/scinstall

    将显示 scinstall 的主菜单。

  6. 键入相应的选项编号并按回车键。
    *** Main Menu ***
    
    Please select from one of the following (*) options:
    
    * 1) Install, restore, or replicate a cluster from this Automated Installer server
    * 2) Securely install, restore, or replicate a cluster from this Automated Installer server
    * 3) Print release information for this Automated Installer install server
    
    * ?) Help with menu options
    * q) Quit
    
    Option:  2

    如果您要使用非安全 AI 服务器安装来安装群集,请选择选项 1。对于安全 AI 安装,请选择选项 2。

    将显示定制自动化安装程序菜单或者定制安全自动化安装程序菜单。

  7. 键入 "Install and Configure a New Cluster from Unified Archives"(从统一归档文件安装并配置新群集)的选项编号,然后按回车键。

    此时将显示 "Custom Automated Installer User"(定制自动化安装程序用户)屏幕。

  8. 键入密码,然后按回车键。

    再键入一次密码以确认该密码。将显示 "Typical(典型)或 "Custom"(定制)模式屏幕。

  9. 键入要使用的安装模式所对应的选项编号。

    此时将显示 "Cluster Name"(群集名称)屏幕。

  10. 键入要安装的群集的名称,然后按回车键。

    此时将显示 "Cluster Nodes"(群集节点)屏幕。

  11. 键入要从统一归档文件安装的群集节点的名称,然后按回车键。

    如果 scinstall 实用程序找不到节点的 MAC 地址,请在系统提示时键入每个地址,然后按回车键。然后您可以选择从相同的归档文件安装所有节点,或针对每个节点使用不同的归档文件。

  12. 键入归档文件的完整路径,然后按回车键。

    归档文件可以是恢复归档文件,也可以是克隆归档文件。

    将显示 "Cluster Transport Adapters and Cables"(群集传输适配器和电缆)屏幕。

  13. 键入群集传输适配器的名称,然后按回车键。

    选择每个传输适配器的类型。此时将显示 "Resource Security Configuration"(资源安全性配置)屏幕。

  14. 选择是启用还是禁用自动法定设备选择,然后按回车键。

    此时将显示 "Confirmation"(确认)屏幕。

  15. 对于每个节点,确认您选择的选项,以便 scinstall 实用程序执行必要的配置来从该 AI 服务器安装群集节点。

    此实用程序还输出在 DHCP 服务器上添加 DHCP 宏的说明,并为 SPARC 节点添加(如果您选择安全安装)或清除(如果您选择非安全安装)安全密钥。请按照这些说明进行操作。

  16. (可选)要定制目标设备,请为每个节点更新 AI 清单。

    AI 清单位于以下目录中:

    /var/cluster/logs/install/autoscinstall.d/ \
    cluster-name/node-name/node-name_aimanifest.xml
    1. 要定制目标设备,请更新清单文件中的 target 元素。

      scinstall 假定清单文件中的现有引导磁盘将成为目标设备。要定制目标设备,请根据您希望如何使用受支持的条件为安装定位目标设备来更新清单文件中的 target 元素。例如,您可以指定 disk_name 子元素。

      有关更多信息,请参见安装 Oracle Solaris 11.2 系统 中的第 III 部分, 使用安装服务器安装ai_manifest(4) 手册页。

    2. 为每个节点运行 installadm 命令。
      # installadm update-manifest -n cluster-name-{sparc|i386} \ 
      -f /var/cluster/logs/install/autoscinstall.d/cluster-name/node-name/node-name_aimanifest.xml \
      -m node-name_manifest

    请注意,SPARCi386 是群集节点的体系结构。

  17. 如果使用的是群集管理控制台,请为群集中的每个节点显示一个控制台屏幕。
    • 如果您的管理控制台上安装并配置了 pconsole 软件,则可使用 pconsole 实用程序显示各个控制台屏幕。

      root 角色使用以下命令启动 pconsole 实用程序:

      adminconsole# pconsole host[:port] […]  &

      pconsole 实用程序还将打开一个主窗口,您可以从该主窗口将您输入的内容同时发送到每个控制台窗口。

    • 如果未使用 pconsole 实用程序,请分别连接到每个节点的控制台。
  18. 关闭然后引导各个节点以启动 AI 安装。

    这将以默认配置安装 Oracle Solaris 软件。


    注 -  如果要定制 Oracle Solaris 安装,不能使用此方法。如果您选择 Oracle Solaris 交互式安装,则会绕过自动化安装程序并且不会安装和配置 Oracle Solaris Cluster 软件。要在安装过程中定制 Oracle Solaris,请按照如何安装 Oracle Solaris 软件中的说明进行操作,然后按照如何安装 Oracle Solaris Cluster 软件包中的说明安装并配置群集。
    • SPARC:
      1. 关闭各个节点。
        phys-schost# shutdown -g0 -y -i0
      2. 使用以下命令引导节点
        ok boot net:dhcp - install

        注 -  命令中破折号 (-) 的两端需加空格。
    • x86:
      1. 重新引导该节点。
        # reboot -p
      2. 在 PXE 引导期间,按下 Ctrl-N 组合键。

        此时将显示 "GRUB" 菜单。

      3. 立即选择 "Automated Install"(自动安装)项并按回车键。

        注 -  如果在 20 秒内没有选择 "Automated Install"(自动安装)项,系统将使用默认的交互式文本安装程序方法继续进行安装,此方法不会安装和配置 Oracle Solaris Cluster 软件。

        每个节点在完全加入群集之前将自动重新引导几次。请忽略控制台中来自 SMF 服务的所有错误消息。在每个节点上,自动化安装程序将安装包含在统一归档文件中的软件。当安装成功完成时,每个节点都会完全安装为一个新的群集节点。安装 Oracle Solaris Cluster 时的输出信息记录在每个节点的 /var/cluster/logs/install/scinstall.log.N 文件和 /var/cluster/logs/install/sc_ai_config.log 文件中。

  19. 从一个节点上,验证是否所有节点都已加入群集。
    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) 手册页。

  20. 如果您计划为 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 文件中。
  21. 如果您使用 LDAP 命名服务,则必须在群集节点引导之后,手动在这些节点上配置该服务。

如何从统一归档文件复制群集

您可以使用统一归档文件复制群集及其节点。此过程会保留归档文件中的所有软件包。另外,此新群集将具有与归档群集完全相同的配置,您也可以定制专用网络属性和主机标识,例如群集资源中的区域主机名和逻辑主机名。

仅接受在全局区域中创建的统一归档文件。您可以使用克隆归档文件,也可以使用恢复归档文件。以下列表介绍了两种归档文件之间的区别:

  • 从克隆归档文件安装时,仅安装全局区域。不安装归档文件中的任何区域。从恢复归档文件安装时,同时安装全局区域和归档文件中包含的区域。

  • 克隆归档文件不包含系统配置,包括 IPMP、VLAN 和 VNIC。

  • 克隆归档文件仅包含创建归档文件时处于活动状态的 BE,因此仅安装该 BE。虽然恢复归档文件可以包含多个 BE,但是仅使用新的群集配置更新活动 BE。

要从基于现有群集创建的统一归档文件复制群集,新群集的硬件配置必须与源群集相同。新群集中的节点数量必须与源群集相同,而且传输适配器也必须与源群集相同。

  1. 在全局群集中的某个节点上承担 root 角色,然后创建一个归档文件。
    phys-schost# archiveadm create -r archive-location

    使用 create 命令创建一个克隆归档文件,或者使用 –r 选项创建一个恢复归档文件。当您创建归档文件时,请排除位于共享存储上的 ZFS 数据集。如果您计划将共享存储上的数据从源群集迁移到新群集,请使用传统方法。

    有关使用 archiveadm 命令的更多信息,请参见 archiveadm(1M) 手册页。

  2. 设置您的自动化安装程序 (Automated Installer, AI) 安装服务器和 DHCP 服务器。

    确保 AI 安装服务器符合下列要求。

    • 安装服务器与群集节点位于同一子网中。

    • 安装服务器本身不是群集节点。

    • 安装服务器运行着 Oracle Solaris Cluster 软件支持的某个 Oracle Solaris OS 发行版。

    • 每个新的群集节点都配置为一个定制的 AI 安装客户机,该客户机使用您为 Oracle Solaris Cluster 安装设置的定制 AI 目录。

    按照与您的软件平台和 OS 版本相应的说明来设置 AI 安装服务器和 DHCP 服务器。请参见安装 Oracle Solaris 11.2 系统 中的第 8  章 设置 AI 服务器在 Oracle Solaris 11.2 中使用 DHCP

  3. 登录自动化安装程序服务器并承担 root 角色。
  4. 在 AI 安装服务器上安装 Oracle Solaris Cluster AI 支持软件包。
    1. 确保 solarisha-cluster 发布者有效。
      installserver# pkg publisher
      PUBLISHER        TYPE     STATUS   URI
      solaris          origin   online   solaris-repository
      ha-cluster       origin   online   ha-cluster-repository
    2. 安装群集 AI 支持软件包。
      installserver# pkg install ha-cluster/system/install
  5. 在 AI 安装服务器上启动 scinstall 实用程序。
    phys-schost# scinstall

    将显示 scinstall 的主菜单。

  6. 键入相应的选项编号并按回车键。
    *** Main Menu ***
    
    Please select from one of the following (*) options:
    
    * 1) Install, restore, or replicate a cluster from this Automated Installer server
    * 2) Securely install, restore, or replicate a cluster from this Automated Installer server
    * 3) Print release information for this Automated Installer install server
    
    * ?) Help with menu options
    * q) Quit
    
    Option:  2

    如果您要使用非安全 AI 服务器安装来复制群集,请选择选项 1。对于安全 AI 复制,请选择选项 2。

    将显示定制自动化安装程序菜单或者定制安全自动化安装程序菜单。

  7. 键入用于从统一归档文件复制群集的选项编号,然后按回车键。

    此时将显示 "Custom Automated Installer User"(定制自动化安装程序用户)屏幕。

  8. 键入密码,然后按回车键。

    再键入一次密码以确认该密码。

    此时将显示 "Cluster Name"(群集名称)屏幕。

  9. 键入要复制的群集的名称,然后按回车键。

    此时将显示 "Cluster Nodes"(群集节点)屏幕。

  10. 键入要从统一归档文件复制的群集节点的名称。

    键入节点名称之后,先按 Ctrl-D,然后再按回车键。如果 scinstall 实用程序找不到节点的 MAC 地址,请在系统提示时键入每个地址,然后按回车键。

  11. 为每个节点键入归档文件的完整路径。

    必须为源群集中的每个节点创建一个统一归档文件,并且只能为新群集中的每个节点指定一个归档文件。此一对一映射可以确保一个归档文件映射至源群集中的一个节点。同样,一个源节点的归档文件也只能映射至新群集中的一个节点。

    按回车键确认归档文件。

  12. 如果您要使用其他专用网络地址和网络掩码,请在 "Cluster Transport"(群集传输)菜单的 "Network Address"(网络地址)中进行指定。
  13. 提供包含主机标识映射(从源群集中的旧主机标识映射到新群集中的新主机标识)的文本文件的路径。

    要避免在新群集中使用与源群集相同的主机标识,可以创建和提供包含一对一主机标识映射(从源群集中的旧主机标识映射到打算在新群集中使用的新主机标识)的文本文件。该文本文件可以包含多行,其中每行具有两列。第一列是在源群集中使用的主机名,第二列是新群集中对应的新主机名。这些主机名用于逻辑主机名、共享地址资源和区域群集。例如:

    old-cluster-zc-host1          new-cluster-zc-host1
    old-cluster-zc-host2          new-cluster-zc-host2
    old-cluster-lh-1              new-cluster-lh1
    old-cluster-lh-2              new-cluster-lh2

    此时将显示 "Confirmation"(确认)屏幕。

  14. 对于每个节点,确认您选择的选项,以便 scinstall 实用程序执行必要的配置来从该 AI 服务器安装群集节点。

    此实用程序还输出在 DHCP 服务器上添加 DHCP 宏的说明,并为 SPARC 节点添加(如果选择安全安装)或清除安全密钥。请按照这些说明进行操作。

  15. (可选)要定制目标设备,请为每个节点更新 AI 清单。

    AI 清单位于以下目录中:

    /var/cluster/logs/install/autoscinstall.d/ \
    cluster-name/node-name/node-name_aimanifest.xml
    1. 要定制目标设备,请更新清单文件中的 target 元素。

      scinstall 假定清单文件中的现有引导磁盘将成为目标设备。要定制目标设备,请根据您希望如何使用受支持的条件为安装定位目标设备来更新清单文件中的 target 元素。例如,您可以指定 disk_name 子元素。

      有关更多信息,请参见安装 Oracle Solaris 11.2 系统 中的第 III 部分, 使用安装服务器安装ai_manifest(4) 手册页。

    2. 为每个节点运行 installadm 命令。
      # installadm update-manifest -n cluster-name-{sparc|i386} \ 
      -f /var/cluster/logs/install/autoscinstall.d/cluster-name/node-name/node-name_aimanifest.xml \
      -m node-name_manifest

    请注意,SPARCi386 是群集节点的体系结构。

  16. 如果使用的是群集管理控制台,请为群集中的每个节点显示一个控制台屏幕。
    • 如果您的管理控制台上安装并配置了 pconsole 软件,则可使用 pconsole 实用程序显示各个控制台屏幕。

      root 角色使用以下命令启动 pconsole 实用程序:

      adminconsole# pconsole host[:port] […]  &

      pconsole 实用程序还将打开一个主窗口,您可以从该主窗口将您输入的内容同时发送到每个控制台窗口。

    • 如果未使用 pconsole 实用程序,请分别连接到每个节点的控制台。
  17. 关闭然后引导各个节点以启动 AI 安装。

    这将以默认配置安装 Oracle Solaris 软件。


    注 -  如果要定制 Oracle Solaris 安装,不能使用此方法。如果您选择 Oracle Solaris 交互式安装,则会绕过自动化安装程序并且不会安装和配置 Oracle Solaris Cluster 软件。要在安装过程中定制 Oracle Solaris,请按照如何安装 Oracle Solaris 软件中的说明进行操作,然后按照如何安装 Oracle Solaris Cluster 软件包中的说明安装并配置群集。
    • SPARC:
      1. 关闭各个节点。
        phys-schost# shutdown -g0 -y -i0
      2. 使用以下命令引导节点
        ok boot net:dhcp - install

        注 -  命令中破折号 (-) 的两端需加空格。
    • x86:
      1. 重新引导该节点。
        # reboot -p
      2. 在 PXE 引导期间,按下 Ctrl-N 组合键。

        此时将显示 "GRUB" 菜单。

      3. 立即选择 "Automated Install"(自动安装)项并按回车键。

        注 -  如果在 20 秒内没有选择 "Automated Install"(自动安装)项,系统将使用默认的交互式文本安装程序方法继续进行安装,此方法不会安装和配置 Oracle Solaris Cluster 软件。

        每个节点在完全加入群集之前将自动重新引导几次。请忽略控制台中来自 SMF 服务的所有错误消息。将在每个节点中安装统一归档文件中包含的软件。当安装成功完成时,每个节点都会引导为新群集中的一个成员,并且具有与归档文件相同的群集配置,但是系统标识和系统配置不同。安装 Oracle Solaris Cluster 时的输出信息记录在每个节点的 /var/cluster/logs/install/scinstall.log.N 文件和 /var/cluster/logs/install/sc_ai_config.log 文件中。

  18. 从一个节点上,验证是否所有节点都已加入群集。
    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) 手册页。

  19. 包括资源组和区域群集在内的群集对象在上次重新引导后处于脱机状态。在将它们恢复为联机状态之前,先在新环境中检查配置并进行必要的更改。

    如果源群集使用其他系统作为群集对象(例如,使用某个系统作为法定服务器类型的法定设备),则必须手动调整新群集和法定服务器中的配置以便设备正常工作。对于法定服务器,您可以添加一个新的法定服务器法定设备并删除来自归档文件的法定设备。


    注 -  如果源群集使用 Oracle Solaris Cluster Geographic Edition,请按照Oracle Solaris Cluster Geographic Edition System Administration Guide 中的第 5  章 Administering Cluster Partnerships中的过程重命名群集并重建伙伴关系。

    如果您需要更改群集中的区域群集配置或资源组,请将区域群集重新引导至 "Offline Running"(脱机运行)模式:

    phys-schost#clzonecluster reboot -o zoneclustername

    如果您不打算更改区域群集配置,则可以将群集重新引导至 "Online Running"(联机运行)模式:

    phys-schost #clzonecluster reboot zoneclustername

    您还可以查看日志文件 /var/cluster/logs/install/sc_ai_config 以获得更多信息。