在群集中的每个节点上执行此过程以升级 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)》中的“支持的产品”。
确保完成了如何准备群集以进行非滚动升级中的所有步骤。
成为要进行升级的群集节点上的超级用户。
(可选的) 升级 VxFS。
按照 VxFS 文档中提供的过程进行操作。
确定以下 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 中注释掉这些链接。
注释出在节点的 /etc/vfstab 文件中全局安装的文件系统的所有条目。
卷管理器 |
使用的过程 |
说明信息所处的位置 |
---|---|---|
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 升级过程的一部分。
按照步骤 6 中选择的过程升级 Solaris 软件。
如果升级过程中提示您重新引导节点时,请始终在命令中添加 -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 |
不要在 Solaris 软件升级时执行最终重新引导指令。而要返回该过程执行步骤 8 和步骤 9,然后在步骤 10 中重新引导到非群集模式,以完成 Solaris 软件升级。
在 /a/etc/vfstab 文件中,取消注释您在步骤 5 中注释掉的全局装载的文件系统的条目。
如果在升级 Solaris 软件之前出现以下两种情况之一,则删除已恢复的 Apache 链接:
要删除名称中包含大写的 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 |
将节点重新引导为非群集模式。
在以下命令中加入双破折号 (--):
# reboot -- -x |
SPARC:如果群集运行 VxVM,则执行“升级 VxVM 和 Solaris”过程中的其余步骤来重新安装或升级 VxVM。
请注意以下特殊说明:
在完成 VxVM 升级之后、重新引导之前,请检验 /etc/vfstab 文件中的条目。如果在步骤 8 中取消注释的任何条目被注释掉,请再次将这些条目取消注释。
当 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 |
安装任何所需的 Solaris 软件修补程序和与硬件相关的修补程序,并下载硬件修补程序中所包含的任何所需固件。
对于 Solstice DiskSuite 软件 (Solaris 8),还需要安装所有 Solstice DiskSuite 软件修补程序。
在添加了修补程序之后不要重新引导。等待到升级 Sun Cluster 软件之后重新引导节点。
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
升级到 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 版本。