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

如何执行 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 版本。