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

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

一次只能对一个节点执行此过程。将升级的节点置于群集之外,而使其余节点仍然作为活动群集成员。

开始之前

执行以下任务:

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

步骤
  1. (可选的)安装 Sun Cluster 3.1 8/05 文档。

    在首选位置(如管理控制台或文档服务器)安装文档软件包。有关安装说明,请参见 Sun Cluster 2 of 2 CD-ROM 上的 Solaris_arch/Product/sun_cluster/index.html 文件,其中 archsparcx86

  2. 如果要升级 Sun Cluster 3.1 9/04 版本,请确保已安装最新的 Sun Cluster 3.1 核心修补程序。

    该核心修补程序包含错误 6210440 的代码修复,这对于启用从 Sun Cluster 3.1 9/04 软件到 Sun Cluster 3.1 8/05 软件的滚动升级是必要的。

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

  4. 对于使用 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
      
  5. 从任一节点,查看群集的当前状态。

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


    % scstat
    % scrgadm -pv[v]

    有关更多信息,请参见 scstat(1M)scrgadm(1M) 手册页。

  6. 删除要升级的节点上运行的所有资源组和设备组。


    # scswitch -S -h from-node
    
    -S

    清空所有资源组和设备组

    -h from-node

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

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

  7. 检验删除操作是否已成功完成。


    # scstat -g -D
    
    -g

    显示所有资源组的状态

    -D

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

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

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

    有关更多信息,请参见配置双串调解器

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


      # medstat -s setname
      
      -s setname

      指定磁盘组的名称。

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

    2. 列出所有调解器。

      保存该信息以在如何完成到 Sun Cluster 3.1 8/05 软件的滚动升级过程中恢复调解器时使用。

    3. 对于使用调解器的磁盘组,如果任何节点都不具有拥有权,请获取磁盘组的拥有权。


      # scswitch -z -D setname -h node
      
      -z

      更改控制

      -D

      指定磁盘组的名称

      -h node

      指定要成为磁盘组的主节点的名称

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


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

      指定磁盘组的名称。

      -d

      从磁盘组中删除

      -m mediator-host-list

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

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

    5. 为其余每个使用调解器的磁盘组重复这些步骤。

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

    • 在基于 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
      

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

接下来的操作

要将 Solaris 软件升级到维护更新版本,请转到如何执行 Solaris Maintenance Update 的滚动升级


注 –

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


如果不打算升级 Solaris 操作系统,请转到在滚动升级之前如何升级相关软件