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

升级到 Sun Cluster 3.1 9/04 软件(轮询)

本节提供了执行从 Sun Cluster 3.1 软件到 Sun Cluster 3.1 9/04 软件的轮询升级过程。在轮询升级中,一次只能升级一个群集节点,其他群集节点仍保留生产状态。将所有节点升级并重新链接到群集后,您必须先将群集提交到新版本的软件才能使用新功能。

要从 Sun Cluster 3.0 软件升级,请按照升级到 Sun Cluster 3.1 9/04 软件(非轮询)中的步骤进行。


注意 –

Sun Cluster 3.1 9/04 软件不支持从 Solaris 8 软件到 Solaris 9 软件的轮询升级。您可以在 Sun Cluster 轮询升级过程中将 Solaris 软件升级为更新版。要将 Sun Cluster 配置从 Solaris 8 软件升级到 Solaris 9 软件,请执行升级到 Sun Cluster 3.1 9/04 软件(非轮询)中的过程。


任务对应关系:升级到 Sun Cluster 3.1 9/04 软件(轮询)

要执行滚动升级,请执行表 5–2 中列出的任务。

表 5–2 任务图:升级到 Sun Cluster 3.1 9/04 软件

任务 

参考 

1. 阅读升级要求和限制。 

升级要求和支持指导信息

2. 在群集的一个节点上,将资源组和设备组移动到另一个群集节点,并确保已备份共享数据和系统磁盘。如果群集使用用于 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,则取消配置调解器。然后将节点重新引导至非群集模式。 

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

3. 如果需要,将群集节点上的 Solaris OS 升级为支持的 Solaris 更新版本。SPARC:(可选)升级 VERITAS 文件系统 (VxFS) 和 VERITAS Volume Manager (VxVM)。 

如何执行 Solaris Maintenance Update 的滚动升级

4. 将群集节点升级到 Sun Cluster 3.1 9/04 框架和数据服务软件。如果需要,升级应用程序。SPARC:如果升级了 VxVM,请升级磁盘组。然后将节点重新引导回群集。 

如何执行 Sun Cluster 3.1 9/04 软件的滚动升级

5. 对要升级的其余每个节点重复任务 2 至 4。 

 

6. 使用 scversions 命令将群集提交到升级。如果群集使用双串调解器,则重新配置调解器。将现有资源移植到新的资源类型(此操作可选)。

如何完成到 Sun Cluster 3.1 9/04 软件的滚动升级

7.(可选)SPARC:将 Sun Cluster 模块升级为 Sun Management Center。

SPARC: 如何升级 Sun Management Center 的 Sun Cluster 模块软件

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

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


注意 –

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


  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 软件的滚动升级

如何执行 Solaris Maintenance Update 的滚动升级

执行本过程可以将 Solaris 8 或 Solaris 9 OS 升级到支持的 Maintenance Update 版本。


注意 –

要将群集从 Solaris 8 升级到 Solaris 9 软件,无论是否同时升级 Sun Cluster 软件,必须执行非轮询升级。转到升级到 Sun Cluster 3.1 9/04 软件(非轮询)


  1. 请确保已完成如何准备群集节点,以进行滚动升级中的所有步骤。

  2. 临时注释出用于节点的 /etc/vfstab 文件中全局安装文件系统的所有条目。

    执行此步骤可防止 Solaris 升级程序装载全局设备。

  3. 按照 Solaris Maintenance Update 安装指南中的说明来安装 Maintenance Update 版本。


    注意 –

    在安装进程最后提示重新引导时,请不要重新引导节点。


  4. 取消注释您在步骤 2 中注释掉的全局装载文件系统的 /a/etc/vfstab 文件中的所有条目。

  5. 安装任何所需的 Solaris 软件修补程序和与硬件相关的修补程序,并下载硬件修补程序中所包含的任何所需固件。


    注意 –

    步骤 6 之前不要重新引导节点。


  6. 将节点重新引导为非群集模式。

    在以下命令中加入双破折号 (--):


    # reboot -- -x
    

  7. 升级 Sun Cluster 软件。

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

如何执行 Sun Cluster 3.1 9/04 软件的滚动升级

执行此过程将一个节点升级到 Sun Cluster 3.1 9/04 软件,而其余群集节点仍处于群集模式。


注意 –

群集的所有节点都已升级并且升级已被提交后,新版本中的新功能才可用。


  1. 请确保已完成如何准备群集节点,以进行滚动升级中的所有步骤。

  2. 如果将 Solaris OS 升级到 Maintenance Update 版本,请确保已完成如何执行 Solaris Maintenance Update 的滚动升级中的所有步骤。

  3. 确保安装了所有所需的 Solaris 软件修补程序和硬件相关的修补程序。

    对于 Solstice DiskSuite 软件 (Solaris 8),还需要确保安装了所有所需的 Solstice DiskSuite 软件修补程序。

  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 Cluster 3.1 9/04 CD-ROM上,切换到 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目录,其中 archsparcx86,其中 ver8(对于 Solaris 8)或 9(对于 Solaris 9) 。


    # cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    

  7. 升级群集框架软件。


    注意 –

    请不要使用节点上已安装的 /usr/cluster/bin/scinstall 命令。必须使用 Sun Cluster 3.1 9/04 CD-ROM 中的 scinstall 命令。



    ./scinstall -u update [-M patchdir=dirname]
    
    -M patchdir=dirname[[,patchlistfile=filename]]

    指定修补程序信息的路径,以便可以通过 scinstall 命令安装指定的修补程序。如果未指定修补程序列表文件,scinstall 命令将在 dirname 目录中安装所有修补程序,包括压缩的修补程序。

    -M 选项不是必需的。您可以使用任何自己喜欢的方法安装修补程序。

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


    注意 –

    Sun Cluster 3.1 9/04 软件需要版本至少为 3.5.1 的 Sun Explorer 软件。升级到 Sun Cluster 软件包括安装 Sun Explorer 数据收集器软件,以与 sccheck 实用程序结合使用。如果在升级 Sun Cluster 之前已安装了另一个版本的 Sun Explorer 软件,该软件版本将被替换为 Sun Cluster 软件附带的版本。用户身份和数据传送等选项将被保留,但必须手动重新创建 crontab 条目。


    当系统显示消息 Completed Sun Cluster framework upgrade 和升级日志的路径时,升级进程即完成。

  8. 切换到 CD-ROM 中的目录,然后弹出 CD-ROM。


    # eject cdrom
    

  9. (可选的) 升级 Sun Cluster 数据服务。


    注意 –

    如果您使用的是 Sun Cluster HA for Oracle 3.0(用于 Solaris 9 数据服务的 64 位),则必须升级到 Sun Cluster 3.1 9/04 版本。

    您可以在升级到 Sun Cluster 3.1 9/04 软件后继续使用任何其他 Sun Cluster 3.0 数据服务。


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

    2. 升级数据服务软件。

      使用以下某种方法:

      • 要升级一个或多个指定的数据服务,请键入以下命令。


        # scinstall -u update -s srvc[,srvc,…] -d /cdrom/cdrom0
        

        -u update

        将群集节点升级到更高的 Sun Cluster 软件版本

        -s srvc

        升级指定的数据服务

        -d

        指定 CD-ROM 映像的备用目录位置。

      • 要升级节点上现有的所有数据服务,请键入以下命令。


        # scinstall -u update -s all -d /cdrom/cdrom0
        

        -s all

        升级所有数据服务

      scinstall 命令假定更新版本中具有所有已安装的数据服务的更新。如果更新版中没有某一特定数据服务的更新,则该数据服务不会更新。

      当系统显示消息 Completed upgrade of Sun Cluster data services agents 并显示升级日志的路径时,升级进程即完成。

    3. 切换到 CD-ROM 中的目录,然后弹出 CD-ROM。


      # eject cdrom
      

  10. 根据需要手动升级 Sun Cluster 3.1 9/04 Agents CD-ROM 上未提供的所有定制数据服务。

  11. 检验是否已成功安装每个数据服务更新。

    查看在升级输出消息结束时提到的升级日志文件。

  12. 如果未使用 scinstall 命令安装所有 Sun Cluster 3.1 9/04 软件修补程序,请进行安装。

  13. 安装所有 Sun Cluster 3.1 9/04 数据服务软件修补程序。

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

  14. 升级群集上安装的软件应用程序。

    确保应用程序级别与 Sun Cluster 及 Solaris 软件的当前版本一致。有关安装说明,请参阅您的应用程序文档。另外,请按照下面的原则升级 Sun Cluster 3.1 9/04 配置中的应用程序:

    • 如果应用程序存储在共享磁盘中,则必须控制相关磁盘组并且手工安装相关的文件系统,然后再升级应用程序。

    • 如果在升级进程中提示您重新引导节点,请始终在命令中添加 -x 选项。

      -x 选项确保节点重新引导到非群集模式。例如,以下两条命令中的任意一条都可以将节点引导到单用户非群集模式:

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


      # reboot -- -xs
      ok boot -xs
      

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


      # reboot -- -xs
      ...
                            <<< 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 -xs
      


    注意 –

    如果群集中较新版本的应用程序无法与较旧版本的应用程序共存,则请勿升级应用程序。


  15. 将该节点重新引导到群集中。


    # reboot
    

  16. 在已升级的节点上运行以下命令来检验 Sun Cluster 3.1 9/04 是否已成功安装软件。


    # scinstall -pv
    

    输出的第一行表示节点运行的 Sun Cluster 软件的版本。此版本应该与刚才升级到的版本一致。

  17. 从任何节点检验群集配置的状态。


    % scstat
    % scrgadm -pv[v]

    输出应该与如何准备群集节点,以进行滚动升级步骤 7 的输出相同。

  18. 如果要升级其他节点,请返回如何准备群集节点,以进行滚动升级,并对要升级的下一个节点重复所有升级过程。

  19. 群集中的所有节点均升级后,请转至如何完成到 Sun Cluster 3.1 9/04 软件的滚动升级

示例 — 从 Sun Cluster 3.1 到 Sun Cluster 3.1 9/04 软件的滚动升级

以下示例说明了将群集节点从 Sun Cluster 3.1 滚动升级到 Solaris 8 OS 上的 Sun Cluster 3.1 9/04 软件的过程。此示例包括安装 Sun Web Console 软件,以及升级 Sun Cluster 3.1 9/04 Agents CD-ROM 上具有新版本的所有已安装的数据服务。群集节点的名称为 phys-schost-1


(通过 Sun Cluster 3.1 9/04 CD-ROM 安装 Sun Web Console 软件)
phys-schost-1# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/ \
Solaris_8/Misc
phys-schost-1# ./setup

(通过 Sun Cluster 3.1 9/04 CD-ROM 升级框架软件)
phys-schost-1# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools
phys-schost-1# ./scinstall -u update -S interact
 
(通过 Sun Cluster 3.1 9/04 Agents CD-ROM 升级数据服务)
phys-schost-1# scinstall -u update -s all -d /cdrom/cdrom0

(重新引导群集中的节点)
phys-schost-1# reboot

(检验软件升级是否成功)
# scinstall -pv

(检验群集状态)
# scstat
# scrgadm -pv

如何完成到 Sun Cluster 3.1 9/04 软件的滚动升级

  1. 确保完成要升级的任何群集节点的所有升级过程。

  2. 从一个节点检查群集的升级状态。


    # scversions
    

  3. 从下表中,执行步骤 2 的输出消息所列的操作。

    输出消息 

    操作 

    Upgrade commit is needed.

    转至步骤 4

    Upgrade commit is NOT needed. All versions match.

    跳至步骤 6

    Upgrade commit cannot be performed until all cluster nodes are upgraded. Please run scinstall(1m) on cluster nodes to identify older versions.

    返回如何执行 Sun Cluster 3.1 9/04 软件的滚动升级以升级其余的群集节点。

    Check upgrade cannot be performed until all cluster nodes are upgraded. Please run scinstall(1m) on cluster nodes to identify older versions.

    返回如何执行 Sun Cluster 3.1 9/04 软件的滚动升级以升级其余的群集节点。

  4. 所有节点重新链接至群集后,从一个节点上将群集提交到升级。


    # scversions -c
    

    提交升级使群集可以使用新软件的所有功能。只有执行了升级提交后,新功能才可用。

  5. 从一个节点检验群集是否已成功提交升级。


    # scversions
    Upgrade commit is NOT needed. All versions match.

  6. 如果您的配置使用的是用于 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,请恢复调解器配置。

    1. 确定哪个节点对您将向其添加调解器主机的磁盘组具有拥有权。


      # metaset -s setname
      
      -s setname

      指定磁盘组的名称。

    2. 如果节点不具有拥有权,则获取磁盘集的拥有权。


      # metaset -s setname -t
      
      -t

      获取磁盘集的拥有权

    3. 重新创建调解器。


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

      添加到磁盘组

      -m mediator-host-list

      指定将作为磁盘组的调解器主机来添加的节点的名称

    4. 对使用调解器的群集中的每个磁盘组重复步骤 a步骤 c

  7. 如果升级了 Sun Cluster 3.1 9/04 Agents CD-ROM 上未提供的数据服务,请为这些数据服务注册新的资源类型。

    按照数据服务附带的文档进行操作。

  8. (可选的) 将每个资源组和设备组切换回其原始节点。


    # scswitch -z -g resource-group -h node
    # scswitch -z -D disk-device-group -h node
    
    -z

    进行切换

    -g resource-group

    指定要切换的资源组

    -h node

    指定要切换到的节点的名称

    -D disk-device-group

    指定要切换的设备组

  9. 重新启动任何应用程序。

    请按照供应商文档中提供的说明进行操作。

  10. (可选的) 将资源移植到新的资源类型版本。

    请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“升级资源类型”,其中包含了使用命令行的过程。或者,您可以通过使用 scsetup 实用程序的“资源组”菜单来执行相同的任务。此过程包括执行以下任务:

    • 注册新资源类型。

    • 将合格的资源移植到其新版本的资源类型。

    • 按照相关数据服务的手册中的规定修改资源类型的扩展特性。

  11. 如果您使用的是基于 SPARC 的系统并使用 Sun Management Center 来监视群集,请转至SPARC: 如何升级 Sun Management Center 的 Sun Cluster 模块软件

群集升级完成。