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

Procedure如何安装 Solaris 和 Sun Cluster 软件 (JumpStart)

此过程介绍了如何设置和使用 scinstall(1M) 自定义 JumpStart 安装方法。此方法可以在一次操作中将 Solaris 操作系统和 Sun Cluster 软件安装在所有群集节点上,并建立群集。您也可以使用此过程向现有的群集添加新节点。

开始之前

执行以下任务:

按照以下指导信息在此过程中使用交互式的 scinstall 实用程序:

步骤
  1. 设置 JumpStart 安装服务器。

  2. 如果要将新节点安装到现有的群集,请将该节点添加到授权的群集节点列表中。

    1. 切换到处于活动状态的其他群集节点上并启动 scsetup(1M) 实用程序。

    2. 使用 scsetup 实用程序将新节点的名称添加到认证的群集节点的列表中。

    有关更多信息,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“如何将节点添加到授权的节点列表中”

  3. 在群集节点或同一服务器平台的其他计算机上安装 Solaris 操作系统(如果尚未这样做)。

    执行如何安装 Solaris 软件中的过程。

  4. 在安装的系统上安装 Sun Cluster 软件(如果尚未这样做)。

    执行如何安装 Sun Cluster 框架和数据服务软件包 (Java ES installer)中的过程。

  5. 使 通用代理容器 守护进程在系统引导期间自动启动。


    # cacaoadm enable
    
  6. 在安装的系统中,安装支持 Sun Cluster 软件必需的任何修补程序。

  7. 在安装的系统上,用在群集中使用的所有 IP 地址更新 /etc/inet/hosts 文件。

    执行此步骤,无论是否正在使用命名服务。有关必须添加其 IP 地址的 Sun Cluster 组件的列表,请参见IP 地址

  8. 对于 Solaris 10,用在群集中使用的所有 IP 地址更新已安装的系统上的 /etc/inet/ipnodes 文件。

    执行此步骤,无论是否正在使用命名服务。

  9. 创建已安装系统的 Flash 归档文件。


    # flarcreate -n name archive
    
    -n name

    为 Flash 归档文件指定的名称。

    archive

    为 Flash 归档文件指定的文件名,带有完整路径。根据约定,文件名以 .flar 结尾。

    按照以下一本手册中的过程执行操作:

  10. 确保快速归档是为供 JumpStart 安装服务器读取而导出的 NFS。

    有关自动文件共享的更多信息,请参见《System Administration Guide, Volume 3》(Solaris 8) 中的 Solaris NFS Environment《System Administration Guide: Network Services》Solaris 9Solaris 10)中的“Managing Network File Systems (Overview)”

    另请参见 share(1M)dfstab(4) 手册页。

  11. 从 JumpStart 安装服务器中启动 scinstall(1M) 实用程序。

    在此,使用路径 /export/suncluster/sc31/ 作为所创建的安装目录的示例。在 CD-ROM 路径中,将 arch 替换为 sparcx86,将 ver 替换为 8(对于 Solaris 8)、9(对于 Solaris 9)或 10(对于 Solaris 10)。


    # cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/ \
    Solaris_ver/Tools/
    # ./scinstall
    
  12. 从“主菜单”中选择菜单项“将群集配置为从此安装服务器中进行 JumpStart”。

    此选项用于配置定制 JumpStart 的结束脚本。JumpStart 使用这些结束脚本来安装 Sun Cluster 软件。


     *** Main Menu ***
     
        Please select from one of the following (*) options:
     
          * 1) Install a cluster or cluster node
          * 2) Configure a cluster to be JumpStarted from this install server
            3) Add support for new data services to this cluster node
            4) Upgrade this cluster node
          * 5) Print release information for this cluster node
     
          * ?) Help with menu options
          * q) Quit
     
        Option:  2
    
  13. 按照菜单提供的答案 来填写配置规划工作单。

    scinstall 命令用于存储配置信息并复制 jumpstart-dir/autoscinstall.d/3.1/ 目录中的 autoscinstall.class 默认的 class 文件。此文件类似于以下示例。


    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    filesys         rootdisk.s0 free /
    filesys         rootdisk.s1 750  swap
    filesys         rootdisk.s3 512  /globaldevices
    filesys         rootdisk.s7 20
    cluster         SUNWCuser        add
    package         SUNWman          add
  14. 调整 autoscinstall.class 文件,以配置 JumpStart 来安装快速归档。

    1. 根据需要修改条目使其符合您在快速归档计算机上安装 Solaris 操作系统或在运行 scinstall 实用程序时所做出的配置选择。

      例如,如果为全局设备文件系统指定分片 4 并为 scinstall 指定文件系统名称为 /gdevs,则需要将 autoscinstall.class 文件的 /globaldevices 条目更改为:


      filesys         rootdisk.s4 512  /gdevs
    2. 更改 autoscinstall.class 文件中的以下条目。

      要替换的现有条目 

      要添加的新条目 

      install_type

      initial_install

      install_type

      flash_install

      system_type

      standalone

      archive_location

      retrieval_type location

      有关与 archive_location 关键字一起使用的 retrieval_typelocation 的有效值的信息,请参见《Solaris 8 Advanced Installation Guide》《Solaris 9 9/04 Installation Guide》《Solaris 10 Installation Guide: Custom JumpStart and Advanced Installations》中的 “archive_location Keyword”

    3. 删除将安装特定软件包的所有条目,例如以下条目。


      cluster         SUNWCuser        add
      package         SUNWman          add
  15. 如果尚未在快速归档的系统中安装修补程序,则设置 Solaris 修补程序目录。


    注 –

    如果指定了到 scinstall 实用程序的修补程序目录,则不会安装位于 Solaris 修补程序目录中的修补程序。


    1. 创建 jumpstart-dir/autoscinstall.d/nodes/node/patches/ 目录,这些目录是为供 JumpStart 安装服务器读取而导出的 NFS。

      为群集中的各个节点各创建一个目录,其中 node 是群集节点的名称。另外,还可以使用此命名惯例来创建到共享修补程序目录的符号链接。


      # mkdir jumpstart-dir/autoscinstall.d/nodes/node/patches/
      
    2. 将所有 Solaris 修补程序的副本放在如上每个目录中。

    3. 将安装 Solaris 软件后必须安装的硬件相关修补程序的副本放在如上每个目录中。

  16. 如果正在使用群集管理控制台,则为群集中的每个节点显示一个控制台屏幕。

    • 如果在管理控制台上已安装和配置了群集控制面版 (CCP) 软件,则使用 cconsole(1M) 实用程序来显示单个控制台屏幕。

      使用以下命令启动 cconsole 实用程序:


      # /opt/SUNWcluster/bin/cconsole clustername &
      

      cconsole 实用程序还将打开一个主窗口,您可以从该主窗口同时将输入发送到所有单个控制台窗口。

    • 如果未使用 cconsole 实用程序,请单独连接每个节点的控制台。

  17. 关闭各个节点。


    # shutdown -g0 -y -i0
    
  18. 引导各节点以启动 JumpStart 安装。

    • 在基于 SPARC 的系统中执行以下操作:


      ok boot net - install
      

      注 –

      命令中破折号 (-) 的两端需加空格。


    • 在基于 x86 的系统中执行以下操作:

      1. 屏幕显示 BIOS 信息时,请按 Esc 键。

        将显示“选择引导设备”屏幕。

      2. 在“选择引导设备”屏幕中,选择列出的 IBA,此 IBA 用于连接到 JumpStart PXE 安装服务器所在的网络。

        IBA 引导选项右侧的最低的编号对应较低的以太网端口号。IBA 引导选项右侧的较高的编号对应较高的以太网端口号。

        节点将重新引导,“设备配置助手”将出现。

      3. 在“引导 Solaris”屏幕上,选择“网络”。

      4. 在随后的提示处,选择“定制 JumpStart”,然后按 Enter 键:


        Select the type of installation you want to perform:
        
                 1 Solaris Interactive
                 2 Custom JumpStart
        
        Enter the number of your choice followed by the <ENTER> key.
        
        If you enter anything else, or if you wait for 30 seconds,
        an interactive installation will be started.
      5. 提示时,请回答问题并按屏幕的说明进行操作。

    JumpStart 将在每个节点上安装 Solaris 操作系统和 Sun Cluster 软件。当安装成功完成时,每个节点被完全安装为一个新的群集节点。安装 Sun Cluster 时输出的信息记录在 /var/cluster/logs/install/scinstall.log. N 文件中。

  19. 对于 Solaris 10 操作系统,检验每个节点上用于服务管理工具 (SMF) 的多用户服务是否处于联机状态。

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


    # svcs multi-user-server
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  20. 如果要将新节点安装到现有的群集,请在新节点上为所有现有群集文件系统创建安装点。

    1. 从群集的另一个活动节点上,显示所有群集文件系统的名称。


      % mount | grep global | egrep -v node@ | awk '{print $1}'
      
    2. 在添加到群集的节点上,为群集中的每个群集文件系统创建装载点。


      % mkdir -p mountpoint
      

      例如,如果由安装命令返回的文件系统名称为 /global/dg-schost-1,请在正被添加到群集中的节点上运行 mkdir -p /global/dg-schost-1


      注 –

      当您在步骤 24 中重新引导群集之后,这些安装点将成为活动安装点。


    3. 如果群集中的任何节点上安装了 VERITAS Volume Manager (VxVM),请在已安装 VxVM 的每个节点上查看 vxio 编号。


      # grep vxio /etc/name_to_major
      vxio NNN
      
      • 确保在安装了 VxVM 的每个节点上都使用相同的 vxio 编号。

      • 确保 vxio 编号在每个未安装 VxVM 的节点上都可用。

      • 如果未安装 VxVM 的节点上已经使用了 vxio 编号,请在该节点上释放此编号。更改 /etc/name_to_major 条目以使用其它编号。

  21. (可选的)要在 Sun Enterprise 10000 服务器上使用动态重新配置,请将以下条目添加到 /etc/system 文件中。将此条目添加到群集的各个节点中。


    set kernel_cage_enable=1

    此条目在下次重新引导系统后生效。有关执行 Sun Cluster 配置中的动态重新配置任务的过程,请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》。有关动态重新配置的更多信息,请参见服务器文档。

  22. 要重新启用回送文件系统 (LOFS),请删除群集的每个节点上 /etc/system 文件中的以下条目。


    exclude:lofs

    在下次重新引导系统后,LOFS 即被重新启用。


    注 –

    如果在具有高可用性的本地文件系统中使用 Sun Cluster HA for NFS 并且 automountd 正在运行,则不能启用 LOFS。LOFS 会导致 Sun Cluster HA for NFS 出现切换转移问题。如果启用了 LOFS 并且以后选择在具有高可用性的本地文件系统中添加 Sun Cluster HA for NFS,则必须执行以下操作之一:

    • exclude:lofs 条目重新添加到群集的每个节点上的 /etc/system 文件中,然后重新引导每个节点。此更改将禁用 LOFS。

    • 禁用 automountd 守护进程。

    • 从自动安装程序映射中排除属于由 Sun Cluster HA for NFS 导出的具有高可用性的本地文件系统的所有文件。这样做可以使 LOFS 和 automountd 守护进程都保持启用状态。


    有关回送文件系统的更多信息,请参见《System Administration Guide, Volume 1》中的 Types of File Systems (Solaris 8) 或《System Administration Guide: Devices and File Systems》中的 “The Loopback File System”Solaris 9Solaris 10)。

  23. x86: 将缺省引导文件设置为 kadb


    # eeprom boot-file=kadb
    

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

  24. 如果执行需要重新引导群集的任务,请按照以下步骤重新引导群集。

    以下是一些需要重新引导的任务:

    • 向现有群集中添加新节点

    • 安装需要重新引导节点或群集的修补程序

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

    1. 从一个节点,关闭群集。


      # scshutdown
      

      注 –

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

      在第一次运行 scsetup(1M) 命令之前,群集节点将一直保持安装模式。将在执行如何配置法定设备过程期间运行此命令。


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

      • 在基于 SPARC 的系统中执行以下操作:


        ok boot
        
      • 在基于 x86 的系统中执行以下操作:


                             <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
        Boot args:
        
        Type   b [file-name] [boot-flags] <ENTER>  to boot with options
        or     i <ENTER>                           to enter boot interpreter
        or     <ENTER>                             to boot with defaults
        
                         <<< timeout in 5 seconds >>>
        Select (b)oot or (i)nterpreter: b
        

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

  25. 从一个节点,检验所有节点是否均已加入群集。

    运行 scstat(1M) 命令以显示群集节点的列表。运行此命令无需超级用户身份。


    % scstat -n
    

    输出类似于以下内容。


    -- Cluster Nodes --
                               Node name      Status
                               ---------      ------
      Cluster node:            phys-schost-1  Online
      Cluster node:            phys-schost-2  Online
接下来的操作

如果向双节点群集中添加节点,请转至如何在添加节点后更新 SCSI 保留

如果要安装数据服务,请参见适用于需要安装的数据服务和您的 Solaris 操作系统版本的相应过程:

 

Sun Cluster 2 of 2 CD-ROM 

(Sun Java System 数据服务) 

Sun Cluster Agents CD 

(所有其他数据服务) 

过程 

Solaris 8 或 9 

Solaris 10 

Solaris 8 或 9 

Solaris 10 

如何安装 Sun Cluster 框架和数据服务软件包 (Java ES installer)

     

如何安装数据服务软件包 (pkgadd)

 

   

如何安装数据服务软件包 (scinstall)

   

如何安装数据服务软件包 (Web Start installer)

   

 

否则,转至下一个相应过程:

故障排除

禁用 scinstall 选项 – 如果 scinstall 命令的 JumpStart 选项前没有星号,则此选项处于禁用状态。这种状况表明 JumpStart 安装未完成或安装出错。要解决这种情况,请先退出 scinstall 实用程序。重复执行步骤 1步骤 10 以更正 JumpStart 设置,然后重新启动 scinstall 实用程序。

关于不存在节点的错误消息 – 除非安装了您自己的 /etc/inet/ntp.conf 文件,否则 scinstall 命令将安装默认的 ntp.conf 文件。缺省文件包含在最大数量的节点的参考中。因此,xntpd(1M) 守护进程可能会在引导时发出关于某些参考的错误消息。您可以放心地忽略这些消息。有关如何在其他群集条件都正常的情况下抑制这些消息的信息,请参见如何配置网络时间协议 (NTP)

更改专用网络地址scinstall 处理完成后,您不能更改专用网络地址和网络掩码。如果需要使用其他专用网络地址或网络掩码,并且节点仍处于安装模式,请按照如何卸载 Sun Cluster 软件以纠正安装问题中的过程进行操作。然后重复此过程以使用正确信息重新安装和配置节点。