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

第 5 章 升级 Sun Cluster 软件

本章提供以下信息和过程可将 Sun Cluster 3.x 配置升级到 Sun Cluster 3.1 9/04 软件:

升级 Sun Cluster 配置概述

本节为升级 Sun Cluster 配置提供以下指导信息:

升级要求和支持指导信息

升级到 Sun Cluster 3.1 9/04 软件时,请注意以下要求和支持指导信息:

选择 Sun Cluster 升级方法

选择以下方法中的一种将群集升级到 Sun Cluster 3.1 9/04 软件:

有关规划 Sun Cluster 3.1 9/04 配置的概述信息,请参阅第 1 章,规划 Sun Cluster 配置

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

按照本节中的任务执行从 Sun Cluster 3.x 软件到 Sun Cluster 3.1 9/04 软件的非轮询升级。在非轮询升级中,需要在升级群集节点之前关闭整个群集。此过程还可以将群集从 Solaris 8 软件升级到 Solaris 9 软件。


注意 –

要对 Sun Cluster 3.1 9/04 软件执行轮询升级,则应按照升级到 Sun Cluster 3.1 9/04 软件(轮询)中的步骤进行。


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

表 5–1 任务对应关系:升级到 Sun Cluster 3.1 9/04 软件

任务 

参考 

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

升级要求和支持指导信息

2. 从生产中删除群集、禁用资源并备份共享数据和系统磁盘。如果群集使用用于 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,则取消配置调解器。 

如何准备群集以进行非滚动升级

3. 如果需要,将 Solaris 软件升级到支持的 Solaris 更新版。可以选择升级 VERITAS Volume Manager (VxVM)。 

如何执行 Solaris OS 的非滚动升级

4. 升级到 Sun Cluster 3.1 9/04 框架和数据服务软件。如果需要,升级应用程序。如果群集使用双串调解器,则重新配置调解器。SPARC:如果升级了 VxVM,请升级磁盘组。 

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

5. 启用资源并使资源组联机。将现有资源移植到新的资源类型(此操作可选)。 

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

6.(可选)SPARC:如果需要,升级 Sun Management Center 的 Sun Cluster 模块。

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 数据服务代理管理的应用程序

    • SPARC:VERITAS Volume Manager

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

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

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

  4. 如果要从 Sun Cluster 3.0 软件升级,请准备好测试 IP 地址列表。

    群集中的每个公共网络适配器都必须至少有一个测试 IP 地址。无论此适配器是组中活动的适配器还是备份适配器,此要求均适用。测试 IP 地址用于将适配器重新配置为使用 IP 网络多路径处理。


    注意 –

    每个测试 IP 地址必须与公共网适配器使用的现有 IP 地址在同一个子网上。


    要列出节点上的公共网适配器,请运行以下命令:


    % pnmstat
    

    有关 IP 网络多路径处理 的测试 IP 地址的详细信息,请参阅《IP Network Multipathing Administration Guide》(Solaris 8) 或System Administration Guide: IP Services(Solaris 9)。

  5. 通知用户群集服务在升级期间将不可用。

  6. 确保群集的功能正常。

    • 要查看群集的当前状态,请从任意节点运行以下命令:


      % scstat
      

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

    • 在位于同一节点的 /var/adm/messages 日志中搜索未解析的错误消息或警告消息。

    • 检查卷管理器的状态。

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

  8. 启动 scsetup(1m) 实用程序。


    # scsetup
    

    显示“主菜单”。

  9. 使每个资源组脱机。

    1. scsetup“主菜单”中,选择“资源组”。

    2. 从“资源组菜单”中,选择“联机/脱机”或“切换资源组”。

    3. 按照提示使所有资源组脱机并将其置于不受管理状态。

    4. 所有资源组都脱机后,键入 q 返回到“资源组菜单”。

  10. 禁用群集中的所有资源。

    如果某个节点被错误地重新引导到群集模式,在升级之前禁用资源可以防止群集使资源自动联机。

    1. 从“资源组菜单”中,选择“启用/禁用资源”。

    2. 选择要禁用的资源,然后按照提示进行操作。

    3. 为每个资源重复步骤 b

    4. 所有资源都禁用后,键入 q 返回到“资源组菜单”。

  11. 退出 scsetup 实用程序。

    键入 q 退出每个子菜单,或按 Ctrl-C 组合键。

  12. 检验所有节点上的所有资源是否均已 Offline,并检验所有资源组是否都处于 Unmanaged 状态。


    # scstat -g
    

  13. 如果群集使用用于 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

  14. 如果尚未安装 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 的所有软件包。

  15. 对于双节点群集,如果群集使用 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
      

  16. 停止群集中每个节点上运行的所有应用程序。

  17. 确保备份了所有共享数据。

  18. 从一个节点关闭群集。


    # scshutdown -g0 -y
    

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

  19. 将每个节点引导至非群集模式。

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


    ok boot -x
    

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

  20. 确保备份了每个系统磁盘。

  21. 升级 Sun Cluster 软件或 Solaris 操作系统。

如何执行 Solaris OS 的非滚动升级

在群集中的每个节点上执行此过程以升级 Solaris OS。如果群集已经在支持 Sun Cluster 3.1 9/04 软件的 Solaris OS 版本上运行,则进一步升级 Solaris OS 为可选操作。如果不想升级 Solaris OS,请转至如何执行 Sun Cluster 3.1 9/04 软件的非滚动升级


注意 –

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


  1. 确保完成了如何准备群集以进行非滚动升级中的所有步骤。

  2. 成为要进行升级的群集节点上的超级用户。

  3. (可选的) 升级 VxFS。

    按照 VxFS 文档中提供的过程进行操作。

  4. 确定以下 Apache 链接是否已存在,如果存在,文件名中是否包含大写的 K 或 S:


    /etc/rc0.d/K16apache
    /etc/rc1.d/K16apache
    /etc/rc2.d/K16apache
    /etc/rc3.d/S50apache
    /etc/rcS.d/K16apache
    • 如果这些链接已存在,并且文件名中包含大写的 K 或 S,则不需要对这些链接进行其他操作。

    • 如果这些链接不存在,或这些链接存在但是文件名中包含小写的 k 或 s,则在步骤 9 中注释掉这些链接。

  5. 注释出在节点的 /etc/vfstab 文件中全局安装的文件系统的所有条目。

    1. 为供以后参考,请记录已注释出的所有条目。

    2. 临时注销掉在 /etc/vfstab 文件中的全局装载的文件系统的所有条目。

      全局装载的文件系统的条目包括 global 装载选项。注释掉这些条目可防止 Solaris 升级程序装载全局设备。

  6. 确定升级 Solaris OS 要遵循的过程。

    卷管理器 

    使用的过程 

    说明信息所处的位置 

    Solstice DiskSuite 或 Solaris Volume Manager 

    Live Upgrade 方法之外的所有 Solaris 升级方法

    Solaris 8 或 Solaris 9 安装文档 

    SPARC:VERITAS Volume Manager 

    “升级 VxVM 和 Solaris” 

    VERITAS Volume Manager 安装文档 


    注意 –

    如果群集中安装了 VxVM,则必须重新安装现有的 VxVM 软件或升级至 VxVM 软件的 Solaris 9 版,这是 Solaris 升级过程的一部分。


  7. 按照步骤 6 中选择的过程升级 Solaris 软件。

    1. 如果升级过程中提示您重新引导节点时,请始终在命令中添加 -x 选项。或者,如果提示您运行 init S 命令,请使用 reboot -- -xs 命令作为替代。

      -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
        

    2. 不要在 Solaris 软件升级时执行最终重新引导指令。而要返回该过程执行步骤 8步骤 9,然后在步骤 10 中重新引导到非群集模式,以完成 Solaris 软件升级。

  8. /a/etc/vfstab 文件中,取消注释您在步骤 5 中注释掉的全局装载的文件系统的条目。

  9. 如果在升级 Solaris 软件之前出现以下两种情况之一,则删除已恢复的 Apache 链接:

    • 步骤 4 中列出的 Apache 链接不存在。

    • 步骤 4 中列出的 Apache 链接存在并且其文件名中包含小写 k 或 s。

    要删除名称中包含大写的 K 或 S 的已恢复 Apache 链接,请使用以下命令利用小写 k 或 s 重新命名这些文件。


    # mv /a/etc/rc0.d/K16apache /a/etc/rc0.d/k16apache 
    # mv /a/etc/rc1.d/K16apache /a/etc/rc1.d/k16apache
    # mv /a/etc/rc2.d/K16apache /a/etc/rc2.d/k16apache
    # mv /a/etc/rc3.d/S50apache /a/etc/rc3.d/s50apache
    # mv /a/etc/rcS.d/K16apache /a/etc/rcS.d/k16apache
    
  10. 将节点重新引导为非群集模式。

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


    # reboot -- -x
    

  11. SPARC:如果群集运行 VxVM,则执行“升级 VxVM 和 Solaris”过程中的其余步骤来重新安装或升级 VxVM。

    请注意以下特殊说明:

    1. 在完成 VxVM 升级之后、重新引导之前,请检验 /etc/vfstab 文件中的条目。如果在步骤 8 中取消注释的任何条目被注释掉,请再次将这些条目取消注释。

    2. 当 VxVM 过程提示您使用 -r 选项执行最终重新配置的重新引导时,请改用 -x 选项重新引导至非群集模式。


      # reboot -- -x
      

    注意 –

    如果您看到类似以下内容的消息,请键入 root 用户口令来继续执行升级进程。不要运行 fsck 命令,也不要按 Ctrl-D


    WARNING - Unable to repair the /global/.devices/node@1 filesystem. 
    Run fsck manually (fsck -F ufs /dev/vx/rdsk/rootdisk_13vol). Exit the 
    shell when done to continue the boot process.
    
    Type control-d to proceed with normal startup,
    (or give root password for system maintenance):  Type the root password
    


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

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


    注意 –

    在添加了修补程序之后不要重新引导。等待到升级 Sun Cluster 软件之后重新引导节点。


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

  13. 升级到 Sun Cluster 3.1 9/04 软件。

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


    注意 –

    要完成从 Solaris 8 到 Solaris 9 软件的升级,即使已在 Sun Cluster 3.1 9/04 软件的 Solaris 8 版本中运行群集,也必须升级到 Sun Cluster 3.1 9/04 软件的 Solaris 9 版本。


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

执行此过程将群集的每个节点都升级到 Sun Cluster 3.1 9/04 软件。必须执行此过程才能完成群集从 Solaris 8 到 Solaris 9 软件的升级。


提示 –

可以同时在多个节点上执行该过程。


  1. 确保完成了如何准备群集以进行非滚动升级中的所有步骤。

  2. 如果已从 Solaris 8 升级到 Solaris 9 软件,请确保完成了如何执行 Solaris OS 的非滚动升级中的所有步骤。

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

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

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

  5. 将 Sun Java Enterprise System 1/05 2 of 2 CD-ROM 放入节点的 CD-ROM 驱动器。

    如果卷管理守护进程 vold(1M) 正在运行并且被配置为管理 CD-ROM 设备,则守护进程会自动在 /cdrom/cdrom0/ 目录上装入 CD-ROM。

  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 命令。


    • 要从 Sun Cluster 3.0 软件进行升级,请运行以下命令:


      # ./scinstall -u update -S interact [-M patchdir=dirname]
      
      -S

      指定用于将 NAFO 组转换为 IP 网络多路径处理 组的测试 IP 地址

      interact

      指定 scinstall 将提示用户输入所需的每个测试 IP 地址

      -M patchdir=dirname[[,patchlistfile=filename]]

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

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

    • 要从 Sun Cluster 3.1 软件进行升级,请运行以下命令:


      # ./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 条目。


    在 Sun Cluster 升级过程中,scinstall 可能会进行一个或多个以下配置更改:

    • 将 NAFO 组转换为 IP 网络多路径处理 组但保留原来的 NAFO 组名称。

      有关详细信息,请参阅 scinstall(1M) 手册页。有关 IP 网络多路径处理 测试地址的信息,请参阅《IP Network Multipathing Administration Guide》(Solaris 8) 或System Administration Guide: IP Services(Solaris 9)。

    • 如果节点上不存在 ntp.conf.cluster,将 ntp.conf 文件重命名为 ntp.conf.cluster

    • local-mac-address? 变量设置为 true(如果尚未将变量设置为该值)。

    当系统显示消息 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 软件兼容。有关安装说明,请参阅您的应用程序文档。

  15. 升级了所有节点之后,将每个节点重新引导到群集模式。


    # reboot
    

  16. 检验所有升级的软件与升级的节点上的版本是否相同。

    1. 在每个升级的节点上,查看安装的 Sun Cluster 软件的级别。


      # scinstall -pv
      

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

    2. 通过任一节点检验所有已升级的群集节点都在群集模式 (Online) 下运行。


      # scstat -n
      

      有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。

  17. 如果从 Solaris 8 升级到 Solaris 9 软件,请检验存储配置的一致性。

    1. 在每个节点上,运行以下命令以检验存储配置的一致性。


      # scdidadm -c
      
      -c

      执行一致性检查


      注意 – 注意 –

      请不要执行步骤 b,除非配置通过了此一致性检查。如果无法通过此检查,则可能会导致设备标识错误并导致数据被破坏。


      下表列出了 scdidadm -c 命令的可能输出以及必须执行的操作(如果有)。

      示例消息 

      操作 

      device id for 'phys-schost-1:/dev/rdsk/c1t3d0' does not match physical device's id, device may have been replaced

      请转至恢复升级过程中的存储配置更改并执行相应的检修过程。

      device id for 'phys-schost-1:/dev/rdsk/c0t0d0' needs to be updated, run scdidadm –R to update

      无。可以在步骤 b 中更新此设备 ID。

      无输出消息 

      无。 

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

    2. 在每个节点上,将 Sun Cluster 存储数据库移植到 Solaris 9 设备 ID。


      # scdidadm -R all
      
      -R

      执行修复过程

      all

      指定所有设备

    3. 在每个节点上,运行以下命令以检验存储数据库是否已成功移植到 Solaris 9 设备 ID。


      # scdidadm -c
      
      • 如果 scdidadm 命令显示消息,则返回步骤 a,对存储配置或存储数据库进行进一步的修正。

      • 如果 scdidadm 命令未显示消息,则表示设备 ID 移植成功。如果已检验所有群集节点上的设备 ID 移植,则请继续执行步骤 4

  18. 转到如何完成到 Sun Cluster 3.1 9/04 软件的非滚动升级过程

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

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


(On the first node, install Sun Web Console software from the Sun Cluster 3.1 9/04 CD-ROM)
phys-schost-1# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/ \
Solaris_8/Misc
phys-schost-1# ./setup

(On the first node, upgrade framework software from the 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
 
(On the first node, upgrade data services from the Sun Cluster 3.1 9/04 Agents CD-ROM)
phys-schost-1# scinstall -u update -s all -d /cdrom/cdrom0
 
(On the second node, install Sun Web Console software from the Sun Cluster 3.1 9/04 CD-ROM)
phys-schost-2# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/ \
Solaris_8/Misc
phys-schost-2# ./setup

(On the second node, upgrade framework software from the Sun Cluster 3.1 9/04 CD-ROM)
phys-schost-2# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools
phys-schost-2# ./scinstall -u update -S interact
 
(On the second node, upgrade data services from the Sun Cluster 3.1 9/04 Agents CD-ROM)
phys-schost-2# scinstall -u update -s all -d /cdrom/cdrom0
 
(Reboot each node into the cluster)
phys-schost-1# reboot
phys-schost-2# reboot

(Verify that software versions are the same on all nodes)
# scinstall -pv 

(Verify cluster membership)
# scstat -n
-- Cluster Nodes --
                   Node name      Status
                   ---------      ------
  Cluster node:    phys-schost-1  Online
  Cluster node:    phys-schost-2  Online

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

执行本过程可以完成 Sun Cluster 升级。首先,重新注册收到来自升级的新版本的所有资源类型。其次,将合格的资源修改为使用资源所使用的资源类型的新版本。然后,重新启用资源。最后,使资源组恢复联机。


注意 –

要升级到更高版本的资源类型,请参阅 《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中的 “Upgrading a Resource Type”。


  1. 确保完成了如何执行 Sun Cluster 3.1 9/04 软件的非滚动升级中的所有步骤。

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

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

  3. 如果已将 Sun Cluster HA for SAP liveCache 从 Sun Cluster 3.0 版升级到 Sun Cluster 3.1 版,请修改 /opt/SUNWsclc/livecache/bin/lccluster 配置文件。

    lccluster 文件中,在 CONFDIR_LIST="put-Confdir_list-here" 条目中指定 put-Confdir_list-here 的值。在 Sun Cluster 3.0 版本的 lccluster 文件不包含此条目。请按照用于 SAP liveCache 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》的“注册和配置 Sun Cluster HA for SAP liveCache”中的说明进行操作。

  4. 如果您的配置使用的是用于 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

  5. SPARC:如果升级了 VxVM,请升级所有磁盘组。

    要将磁盘组升级到您安装的 VxVM 版本支持的最高版本,请从磁盘组的主节点运行以下命令:


    # vxdg upgrade dgname
    

    有关升级磁盘组的详细信息,请参阅 VxVM 管理文档。

  6. 从任意节点启动 scsetup(1M) 实用程序。


    # scsetup
    

  7. 重新启用所有禁用的资源。

    1. 从“资源组菜单”中,选择“启用/禁用资源”。

    2. 选择要启用的资源,然后按照提示操作。

    3. 对每个禁用的资源重复步骤 b

    4. 所有资源都重新启用之后,键入 q 返回到“Resource Group Menu”。

  8. 使每个资源组重新联机。

    1. 从“资源组菜单”中,选择“联机/脱机”或“切换资源组”。

    2. 按照提示将各个资源组置入被管理状态,然后使资源组联机。

  9. 所有资源组重新联机之后,退出 scsetup 实用程序。

    键入 q 退出每个子菜单,或按 Ctrl-C

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

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

    • 注册新资源类型。

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

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

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

群集升级完成。

升级到 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 模块软件

群集升级完成。

恢复升级过程中的存储配置更改

对于在升级过程中无意更改了存储配置,本节提供以下修复过程:

如何在升级过程中处理存储重新配置

对存储拓扑进行的任何更改(包括运行 Sun Cluster 命令),都必须在将群集升级到 Solaris 9 软件之前完成。但是,如果在升级过程中对存储拓扑进行了更改,请执行以下过程。此过程可确保新的存储配置正确且未错误地更改尚未重新配置的现有存储。

  1. 确保存储拓扑正确。

    检查标记为可以替换的设备是否映射到实际替换的设备。如果设备尚未替换,请检查并更正可能的意外配置更改,例如错误的电缆连接。

  2. 成为附加到未检验设备的节点上的超级用户。

  3. 手动更新未检验的设备。


    # scdidadm -R device
    
    -R device

    对指定的 device 执行修复过程

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

  4. 更新 DID 驱动程序。


    # scdidadm -ui
    # scdidadm -r
    
    -u

    将设备 ID 配置表装入内核

    -i

    初始化 DID 驱动程序

    -r

    重新配置数据库

  5. 对附加到未检验设备的所有其他节点重复步骤 2步骤 4

  6. 返回到其余升级任务。

如何在升级过程中恢复错误的存储更改

如果在升级过程中意外更改了存储电缆连接,请执行以下过程将存储配置改回正确的状态。


注意 –

此过程假设没有实际更改物理存储。如果更改或替换了物理或逻辑存储设备,请执行如何在升级过程中处理存储重新配置中的过程。


  1. 将存储拓扑改回其原始配置。

    检查标记为可以替换的设备的配置,包括电缆连接。

  2. 作为超级用户,更新群集的每个节点上的 DID 驱动程序。


    # scdidadm -ui# scdidadm -r
    
    -u

    将设备 ID 配置表装入内核

    -i

    初始化 DID 驱动程序

    -r

    重新配置数据库

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

  3. 如果步骤 2 中的 scdidadm 命令返回了任何错误消息,请返回步骤 1 进行进一步修改以改正存储配置,然后重复步骤 2

  4. 返回到其余升级任务。

SPARC: Sun Management Center 软件升级

本节提供了升级 Sun Management Center 软件的 Sun Cluster 模块的过程,以及升级 Sun Management Center 软件和 Sun Cluster 模块软件的过程。

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

执行以下步骤升级 Sun Management Center 服务器、帮助服务器和控制台计算机上的 Sun Cluster 模块软件。


注意 –

如果仅升级 Sun Management Center 软件,请不要执行此过程。而应转至SPARC: 如何升级 Sun Management Center 软件来升级 Sun Management Center 软件和 Sun Cluster 模块。


  1. 作为超级用户,删除现有 Sun Cluster–模块软件包。

    使用 pkgrm(1M) 命令从下表中列出所有位置中删除所有 Sun Cluster 模块软件包。


    # pkgrm module-package
    

    \u4f4d\u7f6e 

    要删除的模块软件包 

    Sun Management Center 控制台机器 

    SUNWscscn

    Sun Management Center 服务器 

    SUNWscssv

    Sun Management Center 帮助服务器 

    SUNWscshl


    注意 –

    在群集框架升级过程中已升级群集节点上的 Sun Cluster 模块软件。


  2. 以超级用户身份,从 Sun Cluster 3.1 9/04 CD-ROM 中将 Sun Cluster 模块软件包重新安装到下表中所列的位置。

    在 CD-ROM 路径中,arch 的值为 sparcx86ver 的值为 8(对于 Solaris 8)或 9(对于 Solaris 9)。


    # cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Packages/
    # pkgadd -d . module-package
    

    \u4f4d\u7f6e 

    要安装的模块软件包 

    Sun Management Center 控制台机器 

    SUNWscshl

    Sun Management Center 服务器 

    SUNWscssv

    Sun Management Center 帮助服务器 

    SUNWscshl

    请注意,控制台计算机和帮助服务器计算机上均应安装帮助服务器软件包 SUNWscshl。并且,请勿在控制台计算机上升级到新的 SUNWscscn 软件包。

SPARC: 如何升级 Sun Management Center 软件

执行以下步骤可以从 Sun Management Center 2.1.1 升级到 Sun Management Center 3.0 软件或 Sun Management Center 3.5 软件。

  1. 准备好以下各项:

    • Sun Cluster 3.1 9/04 CD-ROM 或到 CD-ROM 映像的路径。

      升级 Sun Management Center 软件后使用 CD-ROM 重新安装 Sun Cluster 模块软件包的 Sun Cluster 3.1 9/04 版本。

    • Sun Management Center 文档。

    • Sun Management Center 修补程序和 Sun Cluster–模块修补程序(如果有)。

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

  2. 停止所有 Sun Management Center 进程。

    1. 如果 Sun Management Center 控制台正在运行,请退出该控制台。

      在控制台窗口中,从“文件”菜单中选择“退出”。

    2. 在每个 Sun Management Center 代理机器(群集节点)上,停止 Sun Management Center 代理进程。


      # /opt/SUNWsymon/sbin/es-stop -a
      

    3. 在 Sun Management Center 服务器机器上,停止 Sun Management Center 服务器进程。


      # /opt/SUNWsymon/sbin/es-stop -S
      

  3. 作为超级用户,删除 Sun Cluster 模块软件包。

    使用 pkgrm(1M) 命令从下表中所列的所有位置中删除所有 Sun Cluster 模块软件包。


    # pkgrm module-package
    

    \u4f4d\u7f6e 

    要删除的模块软件包 

    每个群集节点 

    SUNWscsamSUNWscsal

    Sun Management Center 控制台机器 

    SUNWscscn

    Sun Management Center 服务器 

    SUNWscssv

    Sun Management Center 帮助服务器 

    SUNWscshl

    如果不删除列出的软件包,Sun Management Center 软件升级则可能会由于软件包相关问题而失败。升级 Sun Management Center 软件后,在步骤 5 中重新安装这些软件包。

  4. 升级 Sun Management Center 软件。

    按照 Sun Management Center 文档中的升级过程进行操作。

  5. 以超级用户身份,从 Sun Cluster 3.1 9/04 CD-ROM 中将 Sun Cluster 模块软件包重新安装到下表中所列的位置。

    在 CD-ROM 路径中,arch 的值为 sparcx86ver 的值为 8(对于Solaris 8)或 9(对于 Solaris 9)。


    # cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Packages/
    # pkgadd -d . module-package
    

    \u4f4d\u7f6e 

    要安装的模块软件包 

    每个群集节点 

    SUNWscsamSUNWscsal

    Sun Management Center 服务器 

    SUNWscssv

    Sun Management Center 控制台机器 

    SUNWscshl

    Sun Management Center 帮助服务器 

    SUNWscshl

    控制台计算机和帮助服务器上都需要安装帮助服务器软件包 SUNWscshl

  6. 将任何 Sun Management Center 修补程序和任何 Sun Cluster 模块修补程序应用到群集中的每个节点。

  7. 重新启动 Sun Management Center 代理、服务器和控制台进程。

    SPARC: 如何启动 Sun Management Center中所述的过程进行操作。

  8. 装入 Sun Cluster 模块。

    SPARC: 如何启动 Sun Management Center中所述的过程进行操作。

    如果此前已装入Sun Cluster 模块,则卸下该模块,然后重新装入,以清除服务器上所有高速缓存的报警定义。要卸载该模块,请从控制台的“详细信息”窗口的“模块”菜单中选择“卸下模块”。