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

第 5 章 升级 Sun Cluster 软件

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

升级 Sun Cluster 配置概述

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

升级要求和软件支持指导信息

升级到 Sun Cluster 3.1 8/05 软件时,请遵照以下要求和软件支持指导:

选择 Sun Cluster 升级方法

选择以下方法将群集升级到使用 Sun Cluster 3.1 8/05 软件:

有关规划 Sun Cluster 3.1 8/05 配置的概要信息,请参见第 1 章,规划 Sun Cluster 配置

执行非滚动 (Nonrolling) 升级

按照本节中的任务执行从 Sun Cluster 3.x 软件到 Sun Cluster 3.1 8/05 软件的非滚动升级。在非滚动升级中,需要在升级群集节点之前关闭整个群集。通过该过程,可以将群集从 Solaris 8 软件升级到 Solaris 9 软件或者从 Solaris 9 软件升级到 Solaris 10 10/05 软件或其他兼容软件。


注 –

要对 Sun Cluster 3.1 8/05 软件进行滚动升级,请按照执行滚动升级中的过程执行。


表 5–1 任务对应关系:对 Sun Cluster 3.1 8/05 软件进行非滚动升级

任务 

参考 

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

升级要求和软件支持指导信息

2. 在产品中解除群集并备份共享数据。如果群集使用用于 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,则取消配置调解器。 

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

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

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

4. 安装或升级与 Sun Cluster 3.1 8/05 软件具有依赖性的软件。 

如何在非滚动升级之前升级相关软件

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

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

启用资源,并使资源组处于联机状态。将现有资源移植到新的资源类型(此操作可选)。 

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

5.(可选)SPARC:如果必要,升级针对 Sun Management Center 的 Sun Cluster 模块。

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

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

执行该过程以在产品中解除群集。

开始之前

执行以下任务:

步骤
  1. 确保群集的功能正常。

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


      % scstat
      

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

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

    • 检查卷管理器的状态。

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

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

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

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

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


    # scsetup
    

    显示“Main Menu”。

  6. 使每个资源组脱机。

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

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

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

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

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

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

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

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

    3. 针对每个资源重复步骤 b

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

  8. 退出 scsetup 公用程序。

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

  9. 检验全部节点上的所有资源是否处于 Offline 状态以及所有资源组是否处于 Unmanaged 状态。


    # scstat -g
    
  10. 如果群集使用用于 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. 针对每个使用调解器的现有磁盘组重复步骤 c步骤 d

  11. 对于使用 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
      
  12. 停止群集中每个节点上运行的所有应用程序。

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

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


    # scshutdown -g0 -y
    

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

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

    • 在基于 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
      
  16. 确保备份了每个系统磁盘。

接下来的操作

要在执行 Sun Cluster 软件升级之前对 Solaris 软件进行升级,请转到如何执行 Solaris OS 的非滚动升级

否则,请升级相关软件。请转到如何在非滚动升级之前升级相关软件

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

在群集中的每个节点上执行该过程以升级 Solaris 操作系统。如果群集已经在支持 Sun Cluster 3.1 8/05 软件的 Solaris OS 版本上运行,则进一步升级 Solaris OS 为可选操作。如果不打算对 Solaris 操作系统进行升级,请继续执行如何执行 Sun Cluster 3.1 8/05 软件的非滚动升级


注意 – 注意 –

Sun Cluster 3.1 8/05 软件不支持从 Solaris 9 OS 升级到 2005 年 3 月发布的 Solaris 10 OS 原始版本。至少应升级到 Solaris 10 10/05 版本或其他兼容软件。


开始之前

执行以下任务:

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

  2. (可选的)SPARC:升级 VxFS。

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

  3. 确定以下 Apache 运行控制脚本是否存在,以及如果存在,是启用的还是禁用的:


    /etc/rc0.d/K16apache
    /etc/rc1.d/K16apache
    /etc/rc2.d/K16apache
    /etc/rc3.d/S50apache
    /etc/rcS.d/K16apache

    某些应用程序(例如 Sun Cluster HA for Apache)要求禁用 Apache 运行控制脚本。

    • 如果这些脚本存在并且在文件名中包含一个大写的 K 或 S,说明它们脚本是启用的。不需要对这些脚本进行进一步的操作。

    • 如果这些脚本不存在,在步骤 8 中必须确保禁用在 Solaris 操作系统升级期间安装的所有 Apache 运行控制脚本。

    • 如果这些脚本存在但文件名包含小写的 k 或 s,说明它们脚本是禁用的。在步骤 8 中必须确保禁用在 Solaris 操作系统升级期间安装的所有 Apache 运行控制脚本。

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

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

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

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

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

    卷管理器 

    过程 

    说明的位置 

    Solstice DiskSuite 或 Solaris Volume Manager 

    实时升级方法之外的所有 Solaris 升级方法

    Solaris 安装文档 

    SPARC:VERITAS Volume Manager 

    “升级 VxVM 和 Solaris” 

    VERITAS Volume Manager 安装文档 


    注 –

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


  6. 升级 Solaris 软件,按照步骤 5 中所选的过程执行。

    对所使用的过程进行以下更改:

    • 在升级过程中提示您重新引导节点时,请始终重新引导为非群集模式。

      • -x 选项添加至 bootreboot 命令。

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

        • 在基于 SPARC 的系统上,执行以下命令中的任何一个:


          # reboot -- -xs
          or
          ok boot -xs
          
        • 在基于 x86 的系统上,执行以下命令中的任何一个:


          # reboot -- -xs
          or
          ...
                                <<< 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
          
      • 如果指示您运行 init S 命令,请使用 reboot -- -xs 命令。

    • 请勿在 Solaris 软件升级时执行最终重新引导指令。而是可以按照下述步骤进行操作:

      1. 返回至该过程以执行步骤 7步骤 8

      2. 步骤 9 中重新引导为非群集模式以完成 Solaris 软件升级。

  7. /a/etc/vfstab 文件中,取消注释您在步骤 4 中注释出的全局安装文件系统的那些条目。

  8. 如果在升级 Solaris 操作系统之前已禁用 Apache 运行控制脚本或其不存在,请确保禁用在 Solaris 升级期间安装的所有脚本。

    要禁用 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
    

    或者,可以按照正常的管理做法重命名这些脚本以使其一致。

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

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


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

    对该过程进行以下更改:

    • 在完成 VxVM 升级之后、重新引导之前,请检验 /etc/vfstab 文件中的条目。

      如果在步骤 7 中取消注释的任何条目又注释出来,请再次取消对这些条目的注释。

    • 当 VxVM 过程提示您执行最终重新配置重新引导时,请勿使用 -r 选项。请使用 -rx 选项重新引导为非群集模式。


      # reboot -- -rx
      

    注 –

    如果您看到类似以下内容的消息,请键入 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
    

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

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


    注 –

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


    有关修补程序的位置和安装说明,请参见《Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)》中的“修补程序和所需的固件级别”

接下来的操作

升级相关软件。请转到如何在非滚动升级之前升级相关软件


注 –

要完成从 Solaris 8 到 Solaris 9 软件或者从 Solaris 9 到 Solaris 10 10/05 软件或其他兼容软件的升级,还必须升级到 Solaris 9 或 Solaris 10 版本的 Sun Cluster 3.1 8/05 软件,包括相关软件。必须执行该任务,即使群集已经在另一个版本 Solaris 软件的 Sun Cluster 3.1 8/05 软件上运行。


Procedure如何在非滚动升级之前升级相关软件

在每个群集节点上执行该过程以安装或升级与 Sun Cluster 3.1 8/05 软件相关的软件。该过程中群集保持工作状态。

如果正在运行 SunPlex Manager,则在停止节点的安全文件代理期间不会报告节点的状态。升级完公用代理容器软件后,重启安全文件代理时状态报告将会恢复。

开始之前

执行以下任务:

步骤
  1. 成为群集节点的超级用户。

  2. 对于 Solaris 8 和 Solaris 9 操作系统,确保 Apache Tomcat 软件包处于必需的修补程序级别(如果安装了该软件包)。

    1. 确定是否安装了 SUNWtcatu 软件包。


      # pkginfo SUNWtcatu
      SUNWtcatu       Tomcat Servlet/JSP Container
    2. 如果安装了 Apache Tomcat 软件包,请确定是否安装了该平台的必需修补程序。

      • 基于 SPARC 的平台至少需要 114016-01

      • 基于 x86 的平台至少需要 114017-01


      # patchadd -p | grep 114016
      Patch: 114016-01 Obsoletes: Requires: Incompatibles: Packages: SUNWtcatu
    3. 如果未安装必需的修补程序,请删除 Apache Tomcat 软件包。


      # pkgrm SUNWtcatu
      
  3. 放入 Sun Cluster 1 of 2 CD-ROM。

  4. 更改至 /cdrom/cdrom0/Solaris_arch/Product/shared_components/Packages/ 目录,其中 archsparcx86


    # cd /cdrom/cdrom0/Solaris_arch/Product/shared_components/Packages/
    
  5. 确保安装不低于 4.3.1 版的 Explorer 软件包。

    这些软件包是 Sun Cluster 软件所必需的,用于供 sccheck 实用程序使用。

    1. 确定是否安装了 Explorer 软件包,如果已安装,进一步确定已安装的版本。


      # pkginfo -l SUNWexplo | grep SUNW_PRODVERS
      SUNW_PRODVERS=4.3.1
    2. 如果安装的版本低于 4.3.1,将删除现有的 Explorer 软件包。


      # pkgrm SUNWexplo SUNWexplu SUNWexplj
      
    3. 如果删除或未安装 Explorer 软件包,请安装 Sun Cluster 1 of 2 CD-ROM 中的最新 Explorer 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . SUNWexpl*
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . SUNWexpl*
        

        -G 选项用于将软件包仅添加到当前区域中。必须将这些软件包仅添加到全局区域中。因此,此选项还用于指定软件包不被复制到任何现有非全局区域或以后创建的任何非全局区域中。

  6. 确保安装了不低于 5.1 版 REV 34 的 Java Dynamic Management Kit (JDMK) 软件包。

    1. 确定是否安装了 JDMK 软件包,如果已安装,确定已安装的版本。


      # pkginfo -l SUNWjdmk-runtime | grep VERSION
      VERSION=5.1,REV=34
    2. 如果安装的版本低于 5.1 版 REV 34,请删除现有的 JDMK 软件包。


      # pkgrm SUNWjdmk-runtime SUNWjdmk-runtime-jmx
      
    3. 如果删除或未安装 JDMK 软件包,请通过 Sun Cluster 1 of 2 CD-ROM 安装最新的 JDMK 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . SUNWjdmk*
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . SUNWjdmk*
        
  7. 更改至 Solaris_arch/Product/shared_components/Solaris_ver/Packages/ 目录,其中 archsparcx86,而 ver8 (Solaris 8)、9 (Solaris 9) 或 10 (Solaris 10)。


    # cd ../Solaris_ver/Packages
    
  8. 确保安装了不低于 4.5.0 版的 Netscape Portable Runtime (NSPR) 软件包。

    1. 确定是否安装了 NSPR 软件包,如果已安装,确定已安装的版本。


      # cat /var/sadm/pkg/SUNWpr/pkginfo | grep SUNW_PRODVERS
      SUNW_PRODVERS=4.5.0
    2. 如果安装的版本低于 4.5.0 版,将删除现有的 NSPR 软件包。


      # pkgrm packages
      

      下表列出了每个硬件平台的适用软件包。


      注 –

      按照下表中列出的顺序安装软件包。


      硬件平台 

      NSPR 软件包名称 

      SPARC 

      SUNWpr SUNWprx

      x86 

      SUNWpr

    3. 如果删除或未安装 NSPR 软件包,请安装最新的 NSPR 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . packages
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . packages
        
  9. 确保安装了不低于 3.9.4 版的 Network Security Services (NSS) 软件包。

    1. 确定是否安装了 NSS 软件包,如果已安装,确定已安装的版本。


      # cat /var/sadm/pkg/SUNWtls/pkginfo | grep SUNW_PRODVERS
      SUNW_PRODVERS=3.9.4
    2. 如果安装的版本低于 3.9.4 版,请删除现有的 NSS 软件包。


      # pkgrm packages
      

      下表列出了每个硬件平台的适用软件包。


      注 –

      按照下表中列出的顺序安装软件包。


      硬件平台 

      NSS 软件包名称 

      SPARC 

      SUNWtls SUNWtlsu SUNWtlsx

      x86 

      SUNWtls SUNWtlsu

    3. 如果删除或未安装 NSS 软件包,请通过 Sun Cluster 1 of 2 CD-ROM 安装最新的 NSS 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . packages
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . packages
        
  10. 改回到 Solaris_arch/Product/shared_components//Packages/ 目录。


    # cd ../../Packages
    
  11. 确保安装了不低于 1.0 版 REV 25 的 通用代理容器 软件包。

    1. 确定是否已安装 通用代理容器 软件包,如果已安装,那么安装的是什么版本。


      # pkginfo -l SUNWcacao | grep VERSION
      VERSION=1.0,REV=25
    2. 如果安装的的版本低于 1.0 版 REV 25,请在每个群集节点上停止 通用代理容器 的安全文件代理。


      # /opt/SUNWcacao/bin/cacaoadm stop
      
    3. 如果安装的版本低于 1.0 版 REV 25,请删除现有 通用代理容器 软件包。


      # pkgrm SUNWcacao SUNWcacaocfg
      
    4. 如果您已删除 通用代理容器 软件包或原本就没有安装该软件包,则从 Sun Cluster 1 of 2 CD-ROM 安装最新的 通用代理容器 软件包。

      • 对于 Solaris 8 或 Solaris 9 OS,请使用以下命令:


        # pkgadd -d . SUNWcacao*
        
      • 对于 Solaris 10 OS,请使用以下命令:


        # pkgadd -G -d . SUNWcacao*
        
  12. 切换到 CD-ROM 中的目录,然后弹出 CD-ROM。


    # eject cdrom
    
  13. 放入 Sun Cluster 2 of 2 CD-ROM。

  14. 对于从 Solaris 8 到 Solaris 9 OS 的升级,请安装或升级 Sun Java Web Console 软件包。

    1. 切换到 Solaris_arch/Product/sunwebconsole/ 目录,其中 archsparcx86

    2. 安装 Sun Java Web Console 软件包。


      # ./setup
      

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

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


    # eject cdrom
    
  16. 确保 /usr/java/ 目录为指向最低或最新版本的 Java 软件的符号链接。

    Sun Cluster 软件要求使用不低于 1.4.2_03 版的 Java 软件。

    1. 确定 /usr/java/ 目录的符号链接指向的目录。


      # ls -l /usr/java
      lrwxrwxrwx   1 root   other    9 Apr 19 14:05 /usr/java -> /usr/j2se/
    2. 确定安装了哪个或哪些版本的 Java 软件。

      下面是一些命令示例,这些命令可用于显示相关 Java 软件的版本。


      # /usr/j2se/bin/java -version
      # /usr/java1.2/bin/java -version
      # /usr/jdk/jdk1.5.0_01/bin/java -version
      
    3. 如果未将 /usr/java/ 目录符号链接到受支持的 Java 软件版本,请重新创建链接到受支持的 Java 软件版本的符号链接。

      以下示例说明了如何创建指向 /usr/j2se/ 目录(该目录中包含 Java 1.4.2_03 软件)的符号链接。


      # rm /usr/java
      # ln -s /usr/j2se /usr/java
      
接下来的操作

升级到 Sun Cluster 3.1 8/05 软件。请转到如何执行 Sun Cluster 3.1 8/05 软件的非滚动升级

Procedure如何执行 Sun Cluster 3.1 8/05 软件的非滚动升级

执行此过程将群集的每个节点都升级到 Sun Cluster 3.1 8/05 软件。还必须执行该过程将群集从 Solaris 8 升级到 Solaris 9 软件或从 Solaris 9 升级到 Solaris 10 10/05 软件或其他兼容软件。


提示 –

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


开始之前

确保已安装或升级相关软件。请参见如何在非滚动升级之前升级相关软件

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

  2. 将 Sun Cluster 2 of 2 CD-ROM 放入节点的 CD-ROM 驱动器中。

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

  3. 切换到 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目录,其中 archsparcx86ver8(对于 Solaris 8)、9(对于 Solaris 9)或 10(对于 Solaris 10) 。


    # cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    
  4. 启动 scinstall 实用程序。


    # ./scinstall
    

    注 –

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


  5. 从“主菜单”中选择菜单项“升级该群集节点”。


      *** 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:  4
    
  6. 从“升级菜单”中选择菜单项“在该节点上升级 Sun Cluster 框架”。

  7. 按照菜单提示升级群集框架。

    Sun Cluster 升级期间,scinstall 可能会进行以下一项或多项配置更改:

    当系统显示消息 Completed Sun Cluster framework upgrade 并提示按 Enter 键以继续时,升级过程完成。

  8. Enter 键。

    将显示“升级菜单”。

  9. (可选的)从 Sun Cluster 2 of 2 CD-ROM 升级 Java Enterprise System 数据服务。

    1. scinstall 实用程序的“升级菜单”中选择菜单项“在该节点上升级 Sun Cluster 数据服务代理”。

    2. 按照菜单提示升级安装在节点上的 Sun Cluster 数据服务代理。

      可以从可用于升级的数据服务列表中选择要升级的数据服务或者选择升级所有已安装的数据服务。

      当系统显示消息 Completed upgrade of Sun Cluster data services agents 并提示按 Enter 键以继续时,升级过程完成。

    3. Enter键。

      将显示“升级菜单”。

  10. 退出 scinstall 实用程序。

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


    # eject cdrom
    
  12. 从 Sun Cluster 2 of 2 CD-ROM 升级 Sun Cluster 数据服务。

    • 如果要使用 Sun Cluster HA for NFS 数据服务并升级到 Solaris 10 操作系统,则必须升级该数据服务并将资源类型迁移到新版本。有关更多信息,请参见《Sun Cluster Data Service for NFS Guide for Solaris OS》中的“Upgrading the SUNW.nfs Resource Type”

    • 如果要对 Solaris 9 数据服务使用 Sun Cluster HA for Oracle 3.0 64 位,则必须升级到 Sun Cluster 3.1 8/05 版。

    • 将所有其他数据服务升级到 Sun Cluster 3.1 8/05 版是可选的。在将群集升级到 Sun Cluster 3.1 8/05 软件之后,您可以继续使用任何其他 Sun Cluster 3.x 数据服务。

    只有 Sun Cluster Agents CD 上提供的数据服务才会通过 scinstall(1M) 实用程序自动升级。必须手动升级所有定制或第三方数据服务。按照那些数据服务附带的过程进行。

    1. 将 Sun Cluster Agents CD 放入节点的 CD-ROM 驱动器中。

    2. 启动 scinstall 实用程序。

      对于数据服务升级,可以使用已经安装在节点上的 /usr/cluster/bin/scinstall 命令。


      # scinstall
      
    3. 从“主菜单”中选择菜单项“升级该群集节点”。

    4. 从“升级菜单”中选择菜单项“在该节点上升级 Sun Cluster 数据服务代理”。

    5. 按照菜单的提示升级已安装在节点上的 Sun Cluster 数据服务代理。

      可以从可用于升级的数据服务列表中选择要升级的数据服务或者选择升级所有已安装的数据服务。

      当系统显示消息 Completed upgrade of Sun Cluster data services agents 并提示按 Enter 键时,升级过程完成。

    6. Enter键。

      将显示“升级菜单”。

    7. 退出 scinstall 实用程序。

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


      # eject cdrom
      
  13. 如果需要,手动升级不是产品介质上提供的任何定制数据服务。

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

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

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

  16. 安装所有 Sun Cluster 3.1 8/05 数据服务软件修补程序。

    有关修补程序的位置和安装说明,请参见《Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)》中的“修补程序和所需的固件级别”

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

    确保应用程序的级别与当前版本的 Sun Cluster 和 Solaris 软件兼容。有关安装说明,请参阅您的应用程序文档。

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


    # reboot
    
  19. 将 通用代理容器 的安全性文件复制到所有群集节点上。

    此步骤将确保 通用代理容器 的安全性文件在所有群集节点上相同,并且已复制的文件都保有正确的文件权限。

    1. 在每个节点上,停止 Sun Java Web Console 代理。


      # /usr/sbin/smcwebserver stop
      
    2. 在每个节点上停止安全文件代理。


      # /opt/SUNWcacao/bin/cacaoadm stop
      
    3. 在一个节点上,更改到 /etc/opt/SUNWcacao/ 目录。


      phys-schost-1# cd /etc/opt/SUNWcacao/
      
    4. 创建 /etc/opt/SUNWcacao/security/ 目录的 tar 文件。


      phys-schost-1# tar cf /tmp/SECURITY.tar security
      
    5. /tmp/SECURITY.tar 文件复制到其他每个群集节点上。

    6. 在向其复制了 /tmp/SECURITY.tar 文件的每个节点上,提取安全性文件。

      /etc/opt/SUNWcacao/ 目录中已存在的所有安全性文件将被覆写。


      phys-schost-2# cd /etc/opt/SUNWcacao/
      phys-schost-2# tar xf /tmp/SECURITY.tar
      
    7. 从群集的每个节点中删除 /tmp/SECURITY.tar 文件。

      必须删除 tar 文件的所有副本以避免安全隐患。


      phys-schost-1# rm /tmp/SECURITY.tar
      phys-schost-2# rm /tmp/SECURITY.tar
      
    8. 在每个节点上启动安全文件代理。


      phys-schost-1# /opt/SUNWcacao/bin/cacaoadm start
      phys-schost-2# /opt/SUNWcacao/bin/cacaoadm start
      
    9. 在每个节点上,启动 Sun Java Web Console 代理。


      phys-schost-1# /usr/sbin/smcwebserver start
      phys-schost-2# /usr/sbin/smcwebserver start
      
接下来的操作

请转到如何检验 Sun Cluster 3.1 8/05 软件的非滚动升级

Procedure如何检验 Sun Cluster 3.1 8/05 软件的非滚动升级

执行该过程以检验群集是否已成功升级到 Sun Cluster 3.1 8/05 软件。

开始之前

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

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


    # scinstall -pv
    

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

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


     # scstat -n
    

    有关显示群集状态的更多信息,请参见 scstat(1M) 手册页。

  3. 如果从 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
      

示例 5–1 检验从 Sun Cluster 3.0 到 Sun Cluster 3.1 8/05 软件的非滚动升级

下例显示了用于检验将 Solaris 8 OS 上的双节点群集从 Sun Cluster 3.0 非滚动升级到 Sun Cluster 3.1 8/05 软件的命令。群集节点的名称为 phys-schost-1phys-schost-2


(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 8/05 软件的非滚动升级过程

Procedure如何完成到 Sun Cluster 3.1 8/05 软件的非滚动升级过程

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

开始之前

确保已完成如何检验 Sun Cluster 3.1 8/05 软件的非滚动升级中的所有步骤。

步骤
  1. 如果升级了不是产品介质上提供的任何数据服务,则要为这些数据服务注册新的资源类型。

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

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

    1. 成为将托管 liveCache 资源的节点上的超级用户。

    2. 将新的 /opt/SUNWsclc/livecache/bin/lccluster 文件复制到 /sapdb/LC_NAME/db/sap/ 目录中。

      覆写在数据服务的先前配置中已存在的 lccluster 文件。

    3. 按照《Sun Cluster Data Service for SAP liveCache Guide for Solaris OS》中的“How to Register and Configure Sun Cluster HA for SAP liveCache”中的说明配置这个 /sapdb/LC_NAME/db/sap/lccluster 文件。

  3. 如果配置使用了针对 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,则恢复调解器配置。

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


      # metaset -s setname
      
      -s setname

      指定磁盘组的名称。

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


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

      更改控制

      -D setname

      指定磁盘组的名称

      -h node

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

    3. 重新创建调解器。


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

      添加到磁盘组

      -m mediator-host-list

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

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

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

    1. 进入联机状态并接管要升级的磁盘组。


      # scswitch -z -D setname -h thisnode
      
    2. 运行以下命令将磁盘组升级到已安装的 VxVM 支持的最高版本。


      # vxdg upgrade dgname
      

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

    3. 对群集中的其余每个 VxVM 磁盘组重复此过程。

  5. 将资源移植到新的资源类型版本。


    注 –

    如果升级到用于 Solaris 10 操作系统的 Sun Cluster HA for NFS 数据服务,则必须迁移到新的资源类型版本。有关更多信息,请参见《Sun Cluster Data Service for NFS Guide for Solaris OS》中的“Upgrading the SUNW.nfs Resource Type”

    对于所有其他数据服务,此步骤是可选的。


    有关使用命令行的过程,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Upgrading a Resource Type”。或者,您可以通过使用 scsetup 实用程序的“资源组”菜单来执行相同的任务。此过程包括执行以下任务:

    • 注册新资源类型

    • 将合格资源迁移到其新版资源类型中

    • 为相关数据服务修改在手册中指定的资源类型的扩展属性

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


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

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

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

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

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

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

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

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

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

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

接下来的操作

如果具有基于 SPARC 的系统并使用了 Sun Management Center 监视群集,请转到SPARC: 如何升级针对 Sun Management Center 的 Sun Cluster 模块软件

否则,已完成群集升级。

另请参见

要将资源类型升级到新版本,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Upgrading a Resource Type”

执行滚动升级

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

要升级 Sun Cluster 3.0 软件,请按照执行非滚动 (Nonrolling) 升级中的过程进行。


注 –

Sun Cluster 3.1 8/05 软件不支持从 Solaris 8 软件到 Solaris 9 软件或者从 Solaris 9 软件到 Solaris 10 10/05 软件的滚动升级。在 Sun Cluster 滚动升级期间只能将 Solaris 软件升级到更新版本。如果要对 Sun Cluster 配置进行从 Solaris 8 软件到 Solaris 9 软件或者从 Solaris 9 软件到 Solaris 10 10/05 软件或其他兼容软件的升级,请执行执行非滚动 (Nonrolling) 升级中的过程。


表 5–2 任务对应关系:对 Sun Cluster 3.1 8/05 软件进行滚动升级

任务 

参考 

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 8/05 软件相关的软件。 

在滚动升级之前如何升级相关软件

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

如何执行 Sun Cluster 3.1 8/05 软件的滚动升级

6. 在其余每个要升级的节点上重复任务 3 到任务 5。 

 

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

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

8.(可选)SPARC:升级针对 Sun Management Center 的 Sun Cluster 模块。

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

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 操作系统,请转到在滚动升级之前如何升级相关软件

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

执行该过程以将 Solaris 操作系统升级到支持的维护更新版本。


注 –

如果要将群集从 Solaris 8 升级到 Solaris 9 软件或者从 Solaris 9 升级到 Solaris 10 10/05 软件或其他兼容的软件,则不管升级或不升级 Sun Cluster 软件,都必须执行非滚动升级。请转到执行非滚动 (Nonrolling) 升级


开始之前

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

步骤
  1. /etc/vfstab 文件中临时注释出全局安装的文件系统的所有条目。

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

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


    注 –

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


  3. /a/etc/vfstab 文件中取消注释在步骤 1 中注释出的全局安装文件系统的所有条目。

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


    注 –

    步骤 5 之前请勿重新引导节点。


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

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


    # reboot -- -x
    
接下来的操作

升级相关软件。请转到在滚动升级之前如何升级相关软件

Procedure在滚动升级之前如何升级相关软件

在每个群集节点上执行该过程以安装或升级与 Sun Cluster 3.1 8/05 软件相关的软件。该过程中群集保持工作状态。如果正在运行 SunPlex Manager,则在停止节点的安全文件代理期间不会报告节点的状态。升级完通用代理容器软件后,重启安全文件代理时状态报告将会恢复。

开始之前

执行以下任务:

步骤
  1. 成为群集节点的超级用户。

  2. 对于 Solaris 8 和 Solaris 9 操作系统,确保 Apache Tomcat 软件包处于必需的修补程序级别(如果安装了该软件包)。

    1. 确定是否安装了 SUNWtcatu 软件包。


      # pkginfo SUNWtcatu
      SUNWtcatu       Tomcat Servlet/JSP Container
    2. 如果安装了 Apache Tomcat 软件包,请确定是否安装了该平台的必需修补程序。

      • 基于 SPARC 的平台至少需要 114016-01

      • 基于 x86 的平台至少需要 114017-01


      # patchadd -p | grep 114016
      Patch: 114016-01 Obsoletes: Requires: Incompatibles: Packages: SUNWtcatu
    3. 如果未安装必需的修补程序,请删除 Apache Tomcat 软件包。


      # pkgrm SUNWtcatu
      
  3. 放入 Sun Cluster 1 of 2 CD-ROM。

  4. 更改至 /cdrom/cdrom0/Solaris_arch/Product/shared_components/Packages/ 目录,其中 archsparcx86


    # cd Solaris_arch/Product/shared_components/Packages/
    
  5. 确保安装不低于 4.3.1 版的 Explorer 软件包。

    这些软件包是 Sun Cluster 软件所必需的,用于供 sccheck 实用程序使用。

    1. 确定是否安装了 Explorer 软件包,如果已安装,进一步确定已安装的版本。


      # pkginfo -l SUNWexplo | grep SUNW_PRODVERS
      SUNW_PRODVERS=4.3.1
    2. 如果安装的版本低于 4.3.1,将删除现有的 Explorer 软件包。


      # pkgrm SUNWexplo SUNWexplu SUNWexplj
      
    3. 如果删除或未安装 Explorer 软件包,请安装 Sun Cluster 1 of 2 CD-ROM 中的最新 Explorer 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . SUNWexpl*
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . SUNWexpl*
        

        -G 选项用于将软件包仅添加到当前区域中。必须将这些软件包仅添加到全局区域中。因此,此选项还用于指定软件包不被复制到任何现有非全局区域或以后创建的任何非全局区域中。

  6. 确保安装了不低于 5.1 版 REV 34 的 Java Dynamic Management Kit (JDMK) 软件包。

    1. 确定是否安装了 JDMK 软件包,如果已安装,确定已安装的版本。


      # pkginfo -l SUNWjdmk-runtime | grep VERSION
      VERSION=5.1,REV=34
    2. 如果安装的版本低于 5.1 版 REV 34,请删除现有的 JDMK 软件包。


      # pkgrm SUNWjdmk-runtime SUNWjdmk-runtime-jmx
      
    3. 如果删除或未安装 JDMK 软件包,请通过 Sun Cluster 1 of 2 CD-ROM 安装最新的 JDMK 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . SUNWjdmk*
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . SUNWjdmk*
        
  7. 更改至 Solaris_arch/Product/shared_components/Solaris_ver/Packages/ 目录,其中 archsparcx86,而 ver8 (Solaris 8)、9 (Solaris 9) 或 10 (Solaris 10)。


    # cd ../Solaris_ver/Packages
    
  8. 确保安装了不低于 4.5.0 版的 Netscape Portable Runtime (NSPR) 软件包。

    1. 确定是否安装了 NSPR 软件包,如果已安装,确定已安装的版本。


      # cat /var/sadm/pkg/SUNWpr/pkginfo | grep SUNW_PRODVERS
      SUNW_PRODVERS=4.5.0
    2. 如果安装的版本低于 4.5.0 版,将删除现有的 NSPR 软件包。


      # pkgrm packages
      

      下表列出了每个硬件平台的适用软件包。


      注 –

      按照下表中列出的顺序安装软件包。


      硬件平台 

      NSPR 软件包名称 

      SPARC 

      SUNWpr SUNWprx

      x86 

      SUNWpr

    3. 如果删除或未安装 NSPR 软件包,请安装最新的 NSPR 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . packages
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . packages
        
  9. 确保安装了不低于 3.9.4 版的 Network Security Services (NSS) 软件包。

    1. 确定是否安装了 NSS 软件包,如果已安装,确定已安装的版本。


      # cat /var/sadm/pkg/SUNWtls/pkginfo | grep SUNW_PRODVERS
      SUNW_PRODVERS=3.9.4
    2. 如果安装的版本低于 3.9.4 版,请删除现有的 NSS 软件包。


      # pkgrm packages
      

      下表列出了每个硬件平台的适用软件包。


      注 –

      按照下表中列出的顺序安装软件包。


      硬件平台 

      NSS 软件包名称 

      SPARC 

      SUNWtls SUNWtlsu SUNWtlsx

      x86 

      SUNWtls SUNWtlsu

    3. 如果删除或未安装 NSS 软件包,请通过 Sun Cluster 1 of 2 CD-ROM 安装最新的 NSS 软件包。

      • 对于 Solaris 8 或 Solaris 9 操作系统,请使用以下命令:


        # pkgadd -d . packages
        
      • 对于 Solaris 10 操作系统,请使用以下命令:


        # pkgadd -G -d . packages
        
  10. 更改回 Solaris_arch/Product/shared_components/Packages/ 目录。


    # cd ../../Packages
    
  11. 确保安装了不低于 1.0 版 REV 25 的 通用代理容器 软件包。

    1. 确定是否已安装 通用代理容器 软件包,如果已安装,那么安装的是什么版本。


      # pkginfo -l SUNWcacao | grep VERSION
      VERSION=1.0,REV=25
    2. 如果安装的的版本低于 1.0 版 REV 25,请在每个群集节点上停止 通用代理容器 的安全文件代理。


      # /opt/SUNWcacao/bin/cacaoadm stop
      
    3. 如果安装的版本低于 1.0 版 REV 25,请删除现有 通用代理容器 软件包。


      # pkgrm SUNWcacao SUNWcacaocfg
      
    4. 如果您已删除 通用代理容器 软件包或原本就没有安装该软件包,则从 Sun Cluster 1 of 2 CD-ROM 安装最新的 通用代理容器 软件包。

      • 对于 Solaris 8 或 Solaris 9 OS,请使用以下命令:


        # pkgadd -d . SUNWcacao*
        
      • 对于 Solaris 10 OS,请使用以下命令:


        # pkgadd -G -d . SUNWcacao*
        
  12. 切换到 CD-ROM 中的目录,然后弹出 CD-ROM。


    # eject cdrom
    
  13. 放入 Sun Cluster 2 of 2 CD-ROM。

  14. 安装或升级 Sun Java Web Console 软件包。

    1. 切换到 Solaris_arch/Product/sunwebconsole/ 目录,其中 archsparcx86

    2. 安装 Sun Java Web Console 软件包。


      # ./setup
      

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

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


    # eject cdrom
    
  16. 确保 /usr/java/ 目录为指向最低或最新版本的 Java 软件的符号链接。

    Sun Cluster 软件要求使用不低于 1.4.2_03 版的 Java 软件。

    1. 确定 /usr/java/ 目录的符号链接指向的目录。


      # ls -l /usr/java
      lrwxrwxrwx   1 root   other    9 Apr 19 14:05 /usr/java -> /usr/j2se/
    2. 确定安装了哪个或哪些版本的 Java 软件。

      下面是一些命令示例,这些命令可用于显示相关 Java 软件的版本。


      # /usr/j2se/bin/java -version
      # /usr/java1.2/bin/java -version
      # /usr/jdk/jdk1.5.0_01/bin/java -version
      
    3. 如果未将 /usr/java/ 目录符号链接到受支持的 Java 软件版本,请重新创建链接到受支持的 Java 软件版本的符号链接。

      以下示例说明了如何创建指向 /usr/j2se/ 目录(该目录中包含 Java 1.4.2_03 软件)的符号链接。


      # rm /usr/java
      # ln -s /usr/j2se /usr/java
      
接下来的操作

升级 Sun Cluster 软件。请转到如何执行 Sun Cluster 3.1 8/05 软件的滚动升级

Procedure如何执行 Sun Cluster 3.1 8/05 软件的滚动升级

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


注 –

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


开始之前

确保安装或升级了相关软件。请参见在滚动升级之前如何升级相关软件

步骤
  1. 成为群集节点的超级用户。

  2. 将 Sun Cluster 2 of 2 CD-ROM 插入节点的 CD-ROM 驱动器中。

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

  3. 更改至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目录,其中 archsparcx86ver8(对于 Solaris 8)、9(对于 Solaris 9)或 10(对于 Solaris 10) 。


    # cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    
  4. 启动 scinstall 实用程序。


    # ./scinstall
    

    注 –

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


  5. 从“主菜单”中选择菜单项“升级该群集节点”。


      *** 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:  4
    
  6. 从“升级菜单”中选择菜单项“在该节点上升级 Sun Cluster 框架”。

  7. 按照菜单的提示升级群集框架。

    Sun Cluster 升级期间,scinstall 可能会进行以下一项或多项配置更改:

    当系统显示消息 Completed Sun Cluster framework upgrade 并提示按 Enter 键以继续时,升级过程完成。

  8. Enter键。

    将显示“升级菜单”。

  9. (可选的)从 Sun Cluster 2 of 2 CD-ROM 升级 Java Enterprise System 数据服务。

    1. scinstall 实用程序的“升级菜单”中选择菜单项“在该节点上升级 Sun Cluster 数据服务代理”。

    2. 按照菜单的提示升级已安装在节点上的 Sun Cluster 数据服务代理。

      可以从可用于升级的数据服务列表中选择要升级的数据服务或者选择升级所有已安装的数据服务。

      当系统显示消息 Completed upgrade of Sun Cluster data services agents 并提示按 Enter 键以继续时,升级过程完成。

    3. Enter 键。

      将显示“升级菜单”。

  10. 退出 scinstall 实用程序。

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


    # eject cdrom
    
  12. 从 Sun Cluster Agents CD 升级 Sun Cluster 数据服务。

    • 如果要使用 Sun Cluster HA for NFS 数据服务并升级到 Solaris 10 操作系统,则必须升级该数据服务并将资源类型迁移到新版本。有关更多信息,请参见《Sun Cluster Data Service for NFS Guide for Solaris OS》中的“Upgrading the SUNW.nfs Resource Type”

    • 如果要对 Solaris 9 数据服务使用 Sun Cluster HA for Oracle 3.0 64 位,则必须升级到 Sun Cluster 3.1 8/05 版。

    • 将所有其他数据服务升级到 Sun Cluster 3.1 8/05 版是可选的。在将群集升级到 Sun Cluster 3.1 8/05 软件之后,您可以继续使用任何其他 Sun Cluster 3.x 数据服务。

    1. 将 Sun Cluster Agents CD 放入节点的 CD-ROM 驱动器中。

    2. 启动 scinstall 实用程序。

      对于数据服务升级,可以使用已安装在节点上的 /usr/cluster/bin/scinstall 命令。


      # scinstall
      
    3. 从“主菜单”中选择菜单项“升级该群集节点”。

    4. 从“升级菜单”中选择菜单项“在该节点上升级 Sun Cluster 数据服务代理”。

    5. 按照菜单的提示升级已安装在节点上的 Sun Cluster 数据服务代理。

      可以从可用于升级的数据服务列表中选择要升级的数据服务或者选择升级所有已安装的数据服务。

      当系统显示消息 Completed upgrade of Sun Cluster data services agents 并提示按 Enter 键以继续时,升级过程完成。

    6. Enter 键。

      将显示“升级菜单”。

    7. 退出 scinstall 实用程序。

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


      # eject cdrom
      
  13. 如果需要,手动升级不是产品介质上提供的任何定制数据服务。

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

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

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

  16. 安装所有 Sun Cluster 3.1 8/05 数据服务软件修补程序。

    有关修补程序的位置和安装说明,请参见《Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)》中的“修补程序和所需的固件级别”

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

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

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

    • 如果在升级进程中提示您重新引导节点,请始终在命令中添加 -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
        

    注 –

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


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


    # reboot
    
  19. 在已升级的节点上运行以下命令来检验 Sun Cluster 3.1 8/05 是否已成功安装软件。


    # scinstall -pv
    

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

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


    % scstat
    % scrgadm -pv[v]

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

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


示例 5–2 从 Sun Cluster 3.1 到 Sun Cluster 3.1 8/05 软件的滚动升级

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


(Upgrade framework software from the Sun Cluster 2 of 2 CD-ROM)
phys-schost-1# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools/
phys-schost-1# ./scinstall
 
(Upgrade data services from the Sun Cluster Agents CD)
phys-schost-1# scinstall

(Reboot the node into the cluster)
phys-schost-1# reboot

(Verify that software upgrade succeeded)
# scinstall -pv

(Verify cluster status)
# scstat
# scrgadm -pv

接下来的操作

升级完群集中的所有节点后,请转到如何完成到 Sun Cluster 3.1 8/05 软件的滚动升级

Procedure如何完成到 Sun Cluster 3.1 8/05 软件的滚动升级

开始之前

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

步骤
  1. 通过一个节点,查看群集的升级状态。


    # scversions
    
  2. 下表列出了针对步骤 1 的输出消息应执行的操作。

    输出消息 

    操作 

    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 8/05 软件的滚动升级以升级其余群集节点。

    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 8/05 软件的滚动升级以升级其余群集节点。

  3. 所有节点重新链接至群集后,通过一个节点提交群集以进行升级。


    # scversions -c
    

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

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


    # scversions
    Upgrade commit is NOT needed. All versions match.
  5. 将 通用代理容器 的安全性文件复制到所有群集节点上。

    此步骤将确保 通用代理容器 的安全性文件在所有群集节点上相同,并且已复制的文件都保有正确的文件权限。

    1. 在每个节点上,停止 Sun Java Web Console 代理。


      # /usr/sbin/smcwebserver stop
      
    2. 在每个节点上停止安全文件代理。


      # /opt/SUNWcacao/bin/cacaoadm stop
      
    3. 在一个节点上,更改到 /etc/opt/SUNWcacao/ 目录。


      phys-schost-1# cd /etc/opt/SUNWcacao/
      
    4. 创建 /etc/opt/SUNWcacao/security/ 目录的 tar 文件。


      phys-schost-1# tar cf /tmp/SECURITY.tar security
      
    5. /tmp/SECURITY.tar 文件复制到其他每个群集节点上。

    6. 在向其复制了 /tmp/SECURITY.tar 文件的每个节点上,提取安全性文件。

      /etc/opt/SUNWcacao/ 目录中已存在的所有安全性文件将被覆写。


      phys-schost-2# cd /etc/opt/SUNWcacao/
      phys-schost-2# tar xf /tmp/SECURITY.tar
      
    7. 从群集的每个节点中删除 /tmp/SECURITY.tar 文件。

      必须删除 tar 文件的所有副本以避免安全隐患。


      phys-schost-1# rm /tmp/SECURITY.tar
      phys-schost-2# rm /tmp/SECURITY.tar
      
    8. 在每个节点上启动安全文件代理。


      phys-schost-1# /opt/SUNWcacao/bin/cacaoadm start
      phys-schost-2# /opt/SUNWcacao/bin/cacaoadm start
      
    9. 在每个节点上,启动 Sun Java Web Console 代理。


      phys-schost-1# /usr/sbin/smcwebserver start
      phys-schost-2# /usr/sbin/smcwebserver start
      
  6. 如果配置使用了针对 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,则恢复调解器配置。

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


      # metaset -s setname
      
      -s setname

      指定磁盘组的名称。

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


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

      更改控制

      -D

      指定磁盘组的名称

      -h node

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

    3. 重新创建调解器。


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

      添加到磁盘组

      -m mediator-host-list

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

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

  7. 如果升级了不是产品介质上提供的任何数据服务,则要为这些数据服务注册新的资源类型。

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

  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. 将资源移植到新的资源类型版本。


    注 –

    如果升级到用于 Solaris 10 操作系统的 Sun Cluster HA for NFS 数据服务,则必须迁移到新的资源类型版本。有关更多信息,请参见《Sun Cluster Data Service for NFS Guide for Solaris OS》中的“Upgrading the SUNW.nfs Resource Type”

    对于所有其他数据服务,此步骤是可选的。


    有关使用命令行的过程,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Upgrading a Resource Type”。或者,您可以通过使用 scsetup 实用程序的“资源组”菜单来执行相同的任务。此过程包括执行以下任务:

    • 注册新资源类型

    • 将合格资源迁移到其新版资源类型中

    • 为相关数据服务修改在手册中指定的资源类型的扩展属性

接下来的操作

如果具有基于 SPARC 的系统并使用 Sun Management Center 监视群集,请转到SPARC: 如何升级针对 Sun Management Center 的 Sun Cluster 模块软件

否则,已完成群集升级。

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

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

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

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

开始之前

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

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

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


    # scdidadm -R device
    
    -R device

    对指定的 device 执行修复过程

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

  3. 更新 DID 驱动程序。


    # scdidadm -ui
    # scdidadm -r
    
    -u

    将设备 ID 配置表加载至内核

    -i

    初始化 DID 驱动程序

    -r

    重新配置数据库

  4. 在连接到未检验设备的所有其他节点上重复步骤 2步骤 3

接下来的操作

返回到其余升级任务。

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

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


注 –

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


开始之前

将存储拓扑返回到其原来的配置。检查标记为可以替换的设备的配置,包括电缆连接。

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


    # scdidadm -ui
    # scdidadm -r
    
    -u

    将设备 ID 配置表装入内核

    -i

    初始化 DID 驱动程序

    -r

    重新配置数据库

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

  2. 如果在步骤 1scdidadm 命令返回了任何错误消息,则根据需要对存储配置进行进一步的修正,然后重复步骤 1

接下来的操作

返回到其余升级任务。

SPARC: 升级 Sun Management Center 软件

本节提供了以下过程以升级针对 Sun Management Center 的 Sun Cluster 模块:

ProcedureSPARC: 如何升级针对 Sun Management Center 的 Sun Cluster 模块软件

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


注 –

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


开始之前

具有适用于 SPARC 平台的 Sun Cluster 2 of 2 CD-ROM 或者知道此 CD-ROM 映像的路径。

步骤
  1. 以超级用户身份,删除每台计算机上现有的 Sun Cluster 模块软件包。

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

    地点 

    要删除的模块软件包 

    Sun Management Center 控制台机器 

    SUNWscscn

    Sun Management Center 服务器 

    SUNWscssv

    Sun Management Center 3.0 帮助服务器计算机或 Sun Management Center 3.5 服务器计算机 

    SUNWscshl


    # pkgrm module-package
    

    注 –

    群集节点上的 Sun Cluster 模块软件在群集框架升级期间已经进行了升级。


  2. 以超级用户身份,重新在每台计算机上安装 Sun Cluster 模块软件包。

    1. 将适用于 SPARC 平台的 Sun Cluster 2 of 2 CD-ROM 放入计算机的 CD-ROM 驱动器。

    2. 更改至 Solaris_sparc/Product/sun_cluster/Solaris_ver/Packages/ 目录,其中 ver8 (Solaris 8)、9 (Solaris 9) 或 10 (Solaris 10)。


      # cd Solaris_sparc/Product/sun_cluster/Solaris_ver/Packages/
      
    3. 安装下表中列出的相应的模块软件包。

      地点 

      要安装的模块软件包 

      Sun Management Center 控制台机器 

      SUNWscshl

      Sun Management Center 服务器 

      SUNWscssv

      Sun Management Center 3.0 帮助服务器计算机或 Sun Management Center 3.5 服务器计算机 

      SUNWscshl

      注意,既要在控制台计算机又要在 Sun Management Center 3.0 帮助服务器计算机或 Sun Management Center 3.5 服务器计算机上安装帮助服务器软件包 SUNWscshl。并且,请勿在控制台计算机上升级到新的 SUNWscscn 软件包。


      # pkgadd -d . module-package
      
    4. 切换到 CD-ROM 中的目录,然后弹出 CD-ROM。


      # eject cdrom
      

ProcedureSPARC: 如何升级 Sun Management Center 软件

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

开始之前

准备好以下各项:

步骤
  1. 停止所有 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
      
  2. 作为超级用户,删除 Sun Cluster 模块软件包。

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

    地点 

    要删除的模块软件包 

    每个群集节点 

    SUNWscsamSUNWscsal

    Sun Management Center 控制台机器 

    SUNWscscn

    Sun Management Center 服务器 

    SUNWscssv

    Sun Management Center 3.0 帮助服务器计算机或 Sun Management Center 3.5 服务器计算机 

    SUNWscshl


    # pkgrm module-package
    

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

  3. 升级 Sun Management Center 软件。

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

  4. 以超级用户身份,通过 CD-ROM 在下表所列出的各个位置重新安装 Sun Cluster 模块软件包。

    地点 

    要安装的模块软件包 

    每个群集节点 

    SUNWscsamSUNWscsal

    Sun Management Center 服务器 

    SUNWscssv

    Sun Management Center 控制台机器 

    SUNWscshl

    Sun Management Center 3.0 帮助服务器计算机或 Sun Management Center 3.5 服务器计算机 

    SUNWscshl

    既要在控制台计算机又要在 Sun Management Center 3.0 帮助服务器计算机或 Sun Management Center 3.5 服务器计算机上安装帮助服务器软件包 SUNWscshl

    1. 将适用于相应平台的 Sun Cluster 2 of 2 CD-ROM 放入计算机的 CD-ROM 驱动器中。

    2. 更改至 Solaris_arch/Product/sun_cluster/Solaris_ver/Packages/ 目录,其中 archsparcx86,而 ver8 (Solaris 8)、9 (Solaris 9) 或 10 (Solaris 10)。


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

      注 –

      在群集节点上安装的代理软件包可用于基于 SPARC 的系统和基于 x86 的系统。而适用于控制台、服务器和帮助服务器计算机的软件包只可用于基于 SPARC 的系统。


    3. 在计算机上安装相应的模块软件包。

      • 对于运行 Solaris 10 OS 的群集节点,请使用以下命令:


        # pkgadd -G -d . module-package
        

        -G 选项用于将软件包仅添加至当前区域。这些软件包只能添加至全局区域。因此,该选项也用于指定将软件包复制至任何现有的非全局区域或任何以后将创建的非全局区域。

      • 对于运行 Solaris 8 或 Solaris 9 OS 的群集节点和控制台、服务器以及帮助服务器计算机,请使用以下命令:


        # pkgadd -d . module-package
        
  5. 将任何 Sun Management Center 修补程序和任何 Sun Cluster 模块修补程序应用于群集中的每个节点。

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

    请按照SPARC: 如何启动 Sun Management Center中的过程执行。

  7. 装入 Sun Cluster 模块。

    请按照SPARC: 如何装入 Sun Cluster 模块中的过程执行。

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