Sun Cluster 软件安装指南(适用于 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 软件上运行。