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

如何准备群集节点,以进行滚动升级

一次只能对一个节点执行此过程。可以使升级的节点脱离群集,同时其他节点将作为活动群集成员继续运行。


注意 –

执行滚动升级时,请注意以下指导信息:


  1. 确保配置符合升级要求。

    请参阅升级要求和支持指导信息

  2. 在开始升级群集之前,为要升级的所有软件产品准备好 CD-ROM、文档和修补程序。

    • Solaris 8 或 Solaris 9 OS

    • Sun Cluster 3.1 9/04 框架

    • Sun Cluster 3.1 9/04 数据服务(代理)

    • 由 Sun Cluster 3.1 9/04 数据服务代理管理的应用程序

    有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。

  3. (可选的) 安装 Sun Cluster 3.1 9/04 文档。

    在首选位置(如管理控制台或文档服务器)安装文档软件包。要查看安装说明,请参见位于 Sun Cluster 3.1 9/04 CD-ROM 顶层的 index.html 文件。

  4. 成为群集中要升级的一个节点上的超级用户。

  5. 如果尚未安装 Sun Web Console 软件包,请进行安装。

    即使不使用 Sun Web Console,Sun Cluster 软件也需要这些软件包。

    1. 将 Sun Cluster 3.1 9/04 CD-ROM 放入 CD-ROM 驱动器。

    2. 切换到 /cdrom/cdrom0/Solaris_arch/Product/sun_web_console/2.1/ 目录,其中 archsparcx86

    3. 运行 setup 命令。


      # ./setup
      

      setup 命令用于安装支持 Sun Web Console 的所有软件包。

  6. 对于双节点群集,如果群集使用 Sun StorEdge Availability Suite 软件,请确保可用性服务的配置数据位于法定磁盘中。

    配置数据必须位于法定磁盘以确保在升级群集软件之后 Sun StorEdge Availability Suite 可以正常运行。

    1. 成为运行 Sun StorEdge Availability Suite 软件的群集节点的超级用户。

    2. 标识 Sun StorEdge Availability Suite 配置文件所使用的设备 ID 和片。


      # /usr/opt/SUNWscm/sbin/dscfg
      /dev/did/rdsk/dNsS
      

      在此输出示例中,N 为设备 ID,S 为设备 N 的片。

    3. 标识现有法定设备。


      # scstat -q
      -- Quorum Votes by Device --
                           Device Name         Present Possible Status
                           -----------         ------- -------- ------
         Device votes:     /dev/did/rdsk/dQsS  1       1        Online

      在此输出示例中,dQsS 为现有法定设备。

    4. 如果法定设备与 Sun StorEdge Availability Suite 配置数据设备不是同一设备,请将配置数据移动到法定设备上可用的片。


      # dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS
      


      注意 –

      必须使用原始 DID 设备的名称 /dev/did/rdsk/,而不能使用块 DID 设备的名称 /dev/did/dsk/


    5. 如果移动了配置数据,请将 Sun StorEdge Availability Suite 软件配置为使用新位置。

      使用超级用户身份在运行 Sun StorEdge Availability Suite 软件的每个节点上输入以下命令。


      # /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS
      

  7. 从任一节点,查看群集的当前状态。

    将输出信息作为基准加以保存,以便日后进行比较。


    % scstat
    % scrgadm -pv[v]

    有关详细信息,请参阅 scstat(1M)scrgadm(1M) 手册页。

  8. 清空要升级的节点上运行的所有资源组和设备组。


    # scswitch -S -h from-node
    
    -S

    清空所有资源组和设备组

    -h from-node

    指定从中清空资源组和设备组的节点的名称。

    有关详细信息,请参阅 scswitch(1M) 手册页。

  9. 检验移动已成功完成。


    # scstat -g -D
    
    -g

    显示所有资源组的状态

    -D

    显示所有磁盘设备组的状态

  10. 确保已备份系统磁盘、应用程序和所有数据。

  11. 如果群集使用用于 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,则取消配置调解器。

    有关详细信息,请参阅配置双串调解器

    1. 运行以下命令来检验不存在任何调解器数据问题。


      # medstat -s setname
      
      -s setname

      指定磁盘组的名称。

      如果“状态”字段中的值为 Bad,则修复受影响的调解器主机。按照如何修正错误的调解器数据过程进行。

    2. 列出所有调解器。

      保存该信息,以供在如何完成到 Sun Cluster 3.1 9/04 软件的滚动升级过程期间恢复调解器时使用。

    3. 对于使用调解器的磁盘集,如果所有节点都不具有拥有权,则获取磁盘集的拥有权。


      # metaset -s setname -t
      
      -t

      获取磁盘组的拥有权

    4. 取消配置用于磁盘集的所有调解器。


      # metaset -s setname -d -m mediator-host-list
      
      -s setname

      指定磁盘组的名称。

      -d

      从磁盘集中删除

      -m mediator-host-list

      指定要作为磁盘组的调解器主机被删除的节点的名称

      有关 metaset 命令的特定于调解器的选项的详细信息,请参阅 mediator(7D) 手册页。

    5. 对使用调解器的其余每个磁盘组,重复步骤 c步骤 d

  12. 关闭要将其升级和引导到非群集模式的节点。

    在基于 SPARC 的系统上,执行以下命令:


    # shutdown -y -g0
    ok boot -x
    

    在基于 x86 的系统上,执行以下命令:


    # shutdown -y -g0
    ...
                          <<< 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 -x
    

    群集的其他节点将继续作为活动群集成员。

  13. 要将 Solaris 软件升级到 Maintenance Update 版本,请转至如何执行 Solaris Maintenance Update 的滚动升级


    注意 –

    群集必须已运行于或升级到所需的最低 Solaris OS 版本,才能支持 Sun Cluster 3.1 9/04 软件。有关支持的 Solaris OS 版本的信息,请参见Sun Cluster 发行说明(适用于 Solaris OS)


  14. 请转至如何执行 Sun Cluster 3.1 9/04 软件的滚动升级