在群集中的每个节点上执行该过程以升级 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 版本或其他兼容软件。
执行以下任务:
确保群集至少在支持 Sun Cluster 3.1 8/05 软件的最低级别的 Solaris 操作系统上运行。有关更多信息,请参见《Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)》中的“支持的产品”。
确保已完成如何准备群集以进行非滚动升级中的所有步骤。
成为要进行升级的群集节点上的超级用户。
(可选的)SPARC:升级 VxFS。
按照 VxFS 文档中提供的过程进行操作。
确定以下 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 运行控制脚本。
注释出在节点的 /etc/vfstab 文件中全局安装的文件系统的所有条目。
确定升级 Solaris OS 要遵循的过程。
卷管理器 |
过程 |
说明的位置 |
---|---|---|
Solstice DiskSuite 或 Solaris Volume Manager |
除实时升级方法之外的所有 Solaris 升级方法 |
Solaris 安装文档 |
SPARC:VERITAS Volume Manager |
“升级 VxVM 和 Solaris” |
VERITAS Volume Manager 安装文档 |
如果群集中安装了 VxVM,则必须重新安装现有的 VxVM 软件或升级至 VxVM 软件的 Solaris 9 版,这是 Solaris 升级过程的一部分。
升级 Solaris 软件,按照步骤 5 中所选的过程执行。
对所使用的过程进行以下更改:
在升级过程中提示您重新引导节点时,请始终重新引导为非群集模式。
将 -x 选项添加至 boot 和 reboot 命令。
-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 软件升级时执行最终重新引导指令。而是可以按照下述步骤进行操作:
在 /a/etc/vfstab 文件中,取消注释您在步骤 4 中注释出的全局安装文件系统的那些条目。
如果在升级 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 |
或者,可以按照正常的管理做法重命名这些脚本以使其一致。
将节点重新引导为非群集模式。
在以下命令中加入双破折号 (--):
# reboot -- -x |
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 |
安装任何所需的 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 软件上运行。