本章提供以下信息和过程可将 Sun Cluster 3.x 配置升级到 Sun Cluster 3.1 4/04 软件:
升级到 Sun Cluster 3.1 4/04 软件时,请注意以下要求和限制:
群集必须运行于或升级到最低 Solaris 8 2/02 软件,包括当前所需的修补程序。
群集硬件必须是支持的 Sun Cluster 3.1 4/04 软件配置。 有关当前支持的 Sun Cluster 配置的信息,请与 Sun 业务代表联系。
必须将所有软件升级到 Sun Cluster 3.1 4/04 软件支持的版本。 例如,如果 Sun Cluster 3.0 软件支持但 Sun Cluster 3.1 4/04 软件不支持某项数据服务,则必须将该数据设备升级到 Sun Cluster 3.1 4/04 软件支持的数据服务版本。 如果 Sun Cluster 3.1 4/04 软件不支持该数据服务的相关应用程序,还必须将该应用程序升级到支持的版本。
scinstall 升级公用程序仅升级 Sun Cluster 3.1 4/04 软件提供的数据服务。 必须手动升级所有定制或第三方数据服务。
要从 Sun Cluster 3.0 版升级,需要在将 NAFO 组转换为 Internet Protocol (IP) Network Multipathing 组时具有能够与公共网适配器一同使用的测试 IP 地址。 scinstall 升级公用程序将提示您输入群集中每个公共网适配器的测试 IP 地址。 测试 IP 地址必须与适配器的主 IP 地址位于同一个子网。
有关 IP Network Multipathing 组的测试 IP 地址的信息,请参阅《IP Network Multipathing Administration Guide》(Solaris 8) 或《System Administration Guide: IP Services》(Solaris 9) 。
Sun Cluster 3.1 4/04 软件仅支持从 Solaris 8 软件到 Solaris 9 软件的非轮询升级。
Sun Cluster 3.1 4/04 软件支持只支持直接从 Sun Cluster 3.x 软件升级。
Sun Cluster 3.1 4/04 软件不支持 Sun Cluster 软件的任何降级。
Sun Cluster 3.1 4/04 软件不支持在体系结构间升级。
Sun Cluster 3.1 4/04 软件不支持使用实时升级方法升级 Sun Cluster 配置中的 Solaris 软件。
选择以下方法中的一种将群集升级到 Sun Cluster 3.1 4/04 软件:
非轮询升级 – 在非轮询升级中,需要在升级群集节点之前关闭群集。 完全升级所有节点后,即可将群集投入使用。 如果遇到一种或多种以下情况,则必须使用非轮询升级方法:
从 Sun Cluster 3.0 软件进行升级。
从 Solaris 8 软件升级到 Solaris 9 软件。
要升级的所有软件产品(如应用程序或数据库)要求在同一时刻所有群集节点上运行相同版本的软件。
还要升级 VxVM。
轮询升级 – 在轮询升级中,一次只能升级一个群集节点。 在其它节点上运行服务时仍可以使用群集。 只有符合以下所有条件时才能使用轮询升级方法:
从 Sun Cluster 3.1 软件升级。
仅将 Solaris 软件升级到 Solaris 更新版(如果可以)。
对于任何必须升级的应用程序或数据库,运行的群集中可以同时存在软件的当前版本和该软件的升级版本。
即使群集配置符合执行轮询升级的要求,也仍然可以选择执行非轮询升级。
有关规划 Sun Cluster 3.1 4/04 配置的概述信息,请参阅第 1 章,规划 Sun Cluster 配置。
按照本节中的任务执行从 Sun Cluster 3.x 软件到 Sun Cluster 3.1 4/04 软件的非轮询升级。 在非轮询升级中,需要在升级群集节点之前关闭整个群集。 此过程还可以将群集从 Solaris 8 软件升级到 Solaris 9 软件。
要对 Sun Cluster 3.1 4/04 软件执行轮询升级,则应按照升级到 Sun Cluster 3.1 4/04 软件(轮询) 中的步骤进行。
任务 |
说明 |
---|---|
1. 阅读升级要求和限制。 | |
2. 使群集脱离生产、禁用资源以及备份共享数据和系统磁盘。 如果群集使用用于 Solstice DiskSuite/Solaris Volume Manager 的双串调解器,则取消配置调解器。 | |
3. 如果需要,将 Solaris 软件升级为支持的 Solaris 更新版。 (可选)升级 VERITAS Volume Manager (VxVM)。 | |
4. 升级到 Sun Cluster 3.1 4/04 框架和数据服务软件。 如果需要,升级应用程序。 如果群集使用双串调解器,则重新配置调解器。 如果升级了 VxVM,则升级磁盘组。 | |
5.(可选)如果必要,将 Sun Cluster 模块升级到 Sun Management Center。 | |
6. 注册新的资源类型,将现有资源迁移到新的资源类型中,根据需要更改资源类型扩展特性,启用资源并使资源组联机。 |
在升级软件之前,应执行以下步骤使群集脱离生产:
确保配置符合升级要求。
请参阅升级要求和限制 。
获取要升级的所有软件产品的 CD-ROM、文档和修补程序。
Solaris 8 或 Solaris 9 操作环境
Sun Cluster 3.1 4/04 框架
Sun Cluster 3.1 4/04 数据服务(代理)
由 Sun Cluster 3.1 4/04 数据服务代理管理的应用程序
VERITAS Volume Manager
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
(可选的) 安装 Sun Cluster 3.1 4/04 文档。
在首选位置(如管理控制台或文档服务器)安装文档软件包。 要查看安装说明,请参阅 Java Enterprise System Accessory CD 3 CD-ROM 顶层的 index.html 文件。
如果不是,请继续步骤 5。
如果是,请准备好测试 IP 地址列表,群集中每个公共网适配器对应一个测试 IP 地址。
群集中每个公共网适配器都需要一个测试 IP 地址,无论适配器在组中是活动适配器还是备份适配器。 测试 IP 地址将用于重新配置适配器使用 IP Network Multipathing 。
每个测试 IP 地址必须与公共网适配器使用的现有 IP 地址在同一个子网上。
要列出节点上的公共网适配器,请运行以下命令:
% pnmstat |
有关 IP Network Multipathing 的测试 IP 地址的详细信息,请参阅《IP Network Multipathing Administration Guide》(Solaris 8) 或《System Administration Guide: IP Services》(Solaris 9) 。
通知用户群集服务在升级期间将不可用。
确保群集的功能正常。
要查看群集的当前状态,请从任意节点运行以下命令:
% scstat |
有关详细信息,请参阅 scstat(1M) 手册页。
在位于同一节点的 /var/adm/messages 日志中搜索未解析的错误消息或警告消息。
检查卷管理器的状态。
成为群集中一个节点上的超级用户。
使每个资源组脱机。
# scswitch -F -g resource-group |
使资源组脱机
指定要脱机的资源组的名称
禁用群集中的所有资源。
如果某个节点被错误地重新引导到群集模式,在升级之前禁用资源可以防止群集使资源自动联机。
如果要从 Sun Cluster 3.1 版升级,可以使用 scsetup(1M) 公用程序代替命令行。 从“Main Menu”(主菜单)中依次选择“Resource Groups”(资源组)、“Enable/Disable Resources”(启用/禁用资源)。
# scrgadm -pv | grep "Res enabled" (resource-group:resource) Res enabled: True |
标识依赖于其它资源的资源。
必须先禁用资源的相关资源。
禁用群集中启用的每个资源。
scswitch -n -j resource |
禁用
指定资源
有关详细信息,请参阅 scswitch(1M) 手册页。
检验是否已禁用所有资源。
# scrgadm -pv | grep "Res enabled" (resource-group:resource) Res enabled: False |
# scswitch -u -g resource-group |
使指定资源组处于不受管状态
指定要处于不受管状态的资源名称
检验所有节点上的所有资源是否均已 Offline,并检验所有资源组是否都处于 Unmanaged 状态。
# scstat -g |
群集是否使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager?
运行以下命令来检验不存在任何调解器数据问题。
# medstat -s setname |
指定磁盘集名称
如果“状态”字段中的值为 Bad,则修复受影响的调解器主机。 按照如何修正错误的调解器数据 过程进行。
列出所有调解器。
可在执行如何升级到 Sun Cluster 3.1 4/04 软件(非轮询)过程期间恢复调解器时使用该信息。
对于使用调解器的磁盘集,如果所有节点都不具有拥有权,则获取磁盘集的所有权。
# metaset -s setname -t |
获取磁盘集的所有权
取消配置用于磁盘集的所有调解器
# metaset -s setname -d -m mediator-host-list |
指定磁盘集名称
从磁盘集中删除
指定要作为该磁盘集的调解器主机删除的节点的名称
有关 metaset 命令的特定于调解器的选项的详细信息,请参阅 mediator(7D) 手册页。
停止群集中每个节点上运行的所有应用程序。
确保备份了所有共享数据。
# scshutdown -g -y |
有关详细信息,请参阅 scshutdown(1M) 手册页。
将各个节点都引导成非群集模式。
ok boot -x |
确保备份了每个系统磁盘。
如果 Sun Cluster 3.1 4/04 软件不支持当前在群集中运行的 Solaris 环境版本,则必须将 Solaris 软件升级到支持的版本。 转到如何升级 Solaris 操作环境(非轮询) 。
如果群集配置已在支持 Sun Cluster 3.1 4/04 软件的 Solaris 环境上运行,则可以选择是否进一步升级 Solaris 软件。
要升级 Sun Cluster 软件,请转到如何升级到 Sun Cluster 3.1 4/04 软件(非轮询)。
要升级 Solaris 软件,请转到如何升级 Solaris 操作环境(非轮询) 。
有关详细信息,请参阅 Sun Cluster Release Notes for Solaris OS 中的 “Supported Products”。
在群集中的每个节点上执行此过程以升级 Solaris 操作环境。 如果群集配置已在支持 Sun Cluster 3.1 4/04 软件的 Solaris 环境上运行,则可以选择是否执行此过程。
群集必须已运行于或升级到最低 Solaris 8 或 Solaris 9 版本环境才能支持 Sun Cluster 3.1 4/04 3.1 软件。 有关详细信息,请参阅 Sun Cluster Release Notes for Solaris OS 中的 “Supported Products”。
确保完成了如何为群集做好升级(非轮询)准备 中的所有步骤。
成为要进行升级的群集节点上的超级用户。
确定以下 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,则在步骤 8 中注释掉这些链接。
在 /etc/vfstab 文件中注释掉全局装载的文件系统的所有项。
卷管理器 |
使用的过程 |
说明信息所处的位置 |
---|---|---|
Solstice DiskSuite/Solaris Volume Manager |
所有 Solaris 升级方法,实时升级方法除外。 |
Solaris 8 或 Solaris 9 安装文档 |
VERITAS Volume Manager |
“升级 VxVM 和 Solaris” |
VERITAS Volume Manager 安装文档 |
如果群集中安装了 VxVM,作为 Solaris 升级进程的一部分,必须重新安装现有的 VxVM 软件或升级到 VxVM 软件的 Solaris 9 版。
按照步骤 5 中选择的过程升级 Solaris 软件。
请注意以下特殊说明:
在 /a/etc/vfstab 文件中,取消注释您在步骤 4 中注释掉的全局装载的文件系统的项。
如果在升级 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 |
如果群集运行 VxVM,请执行“升级 VxVM 和 Solaris”过程中的其余步骤以重新安装或升级 VxVM。
请注意以下特殊说明:
如果您看到类似以下内容的消息,请键入 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 |
当 VxVM 过程提示您使用 -r 选项执行最终重新配置的重新引导时,请使用 -x 选项重新引导到非群集状态。
# reboot -- -x |
VxVM 升级完成之后,请检验 /etc/vfstab 文件中的各项。 如果在步骤 7 中取消注释的任何项被注释掉,请再次将这些项取消注释。
安装任何所需的 Solaris 软件修补程序和与硬件相关的修补程序,并下载硬件修补程序中所包含的任何所需固件。
对于 Solstice DiskSuite 软件 (Solaris 8),还需要安装所有 Solstice DiskSuite 软件修补程序。
在添加了修补程序之后不要重新引导。 等待到升级 Sun Cluster 软件之后重新引导节点。
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
升级到 Sun Cluster 3.1 4/04 软件。
转到如何升级到 Sun Cluster 3.1 4/04 软件(非轮询)。
要完成从 Solaris 8 到 Solaris 9 软件的升级,还必须升级到 Sun Cluster 3.1 4/04 软件的 Solaris 9 版本,即使群集已在 Sun Cluster 3.1 4/04 软件中运行。
下面的过程介绍如何将群集升级到 Sun Cluster 3.1 4/04 软件。 必须执行此过程才能完成群集从 Solaris 8 到 Solaris 9 软件的升级。
可以同时在多个节点上执行该过程。
确保完成了如何为群集做好升级(非轮询)准备 中的所有步骤。
如果是从 Solaris 8 升级到 Solaris 9 软件,还需要确保完成了如何升级 Solaris 操作环境(非轮询) 中的所有步骤。
成为群集中一个节点上的超级用户。
确保安装了所有所需的 Solaris 软件修补程序和硬件相关的修补程序。
对于 Solstice DiskSuite 软件 (Solaris 8),还需要确保安装了所有所需的 Solstice DiskSuite 软件修补程序。
将 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 插入节点的 CD-ROM 驱动器中。
如果卷管理守护程序 vold(1M) 正在运行并配置成管理 CD-ROM 设备,则它会自动装载 /cdrom/cdrom0 目录中的 CD-ROM。
将节点升级到 Sun Cluster 3.1 4/04 软件。
从 /cdrom/cdrom0 目录切换到 Solaris_sparc/Product/sun_cluster/Solaris_ver/Tools 目录,其中 ver 为 8(对于 Solaris 8)或 9(对于 Solaris 9) 。
以下示例使用 Solaris 8 版 Sun Cluster 软件的路径。
# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools |
要从 Sun Cluster 3.0 软件进行升级,请运行以下命令:
# ./scinstall -u update -S interact -M patchdir=dirname |
指定用于将 NAFO 组转换为 IP Network Multipathing 组的测试 IP 地址
指定 scinstall 将提示用户输入所需的每个测试 IP 地址
指定修补程序信息的路径,以便可以使用 scinstall 命令安装指定的修补程序。 如果未指定修补程序列表文件,scinstall 命令将在 dirname 目录中安装所有修补程序,包括压缩的修补程序。
-M 选项不是必需的。 您可以使用任何自己喜欢的方法安装修补程序。
要从 Sun Cluster 3.1 软件进行升级,请运行以下命令:
# ./scinstall -u update -M patchdir=dirname |
指定修补程序信息的路径,以便可以使用 scinstall 命令安装指定的修补程序。 如果未指定修补程序列表文件,scinstall 命令将在 dirname 目录中安装所有修补程序,包括压缩的修补程序。
-M 选项不是必需的。 您可以使用任何自己喜欢的方法安装修补程序。
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
当系统显示消息 Completed Sun Cluster framework upgrade 和升级日志的路径时,升级进程即完成。
有关详细信息,请参阅 scinstall(1M) 手册页。 有关 IP Network Multipathing 测试地址的信息,请参阅《IP Network Multipathing Administration Guide》(Solaris 8) 或《System Administration Guide: IP Services》(Solaris 9) 。
Sun Cluster 3.1 4/04 软件需要版本至少为 3.5.1 的 Sun Explorer 软件。 升级到 Sun Cluster 软件包括安装 Sun Explorer 数据收集器软件,以与 sccheck 公用程序结合使用。 如果在升级 Sun Cluster 之前已安装了另一个版本的 Sun Explorer 软件,Sun Cluster 软件提供的版本将替换原来的版本。 某些选项(如用户身份和数据传送)将被保留,但 crontab 项必须手动重新创建。
在 Sun Cluster 升级过程中,scinstall 可能会进行一个或多个以下配置更改:
切换到 CD-ROM 根目录并弹出 CD-ROM。
升级群集上安装的软件应用程序。
确保应用程序级别与 Sun Cluster 及 Solaris 软件的当前版本一致。 有关安装说明,请参阅您的应用程序文档。 另外,请按照下面的原则升级 Sun Cluster 3.1 4/04 配置中的应用程序:
(可选的) 将 Sun Cluster 数据服务升级到 Sun Cluster 3.1 4/04 软件版本。
必须将 Sun Cluster HA for Oracle 3.0 64 位 Solaris 9 数据服务升级到 Sun Cluster 3.1 4/04 版本。 否则将无法在升级到 Sun Cluster 3.1 4/04 软件后使用 Sun Cluster 3.0 数据服务。
只有 Java Enterprise System Accessory CD 3 CD-ROM 上提供的数据服务才会通过 scinstall(1M) 公用程序自动升级。 必须手动升级所有定制或第三方数据服务。 按照那些数据服务提供的过程进行。
将 Java Enterprise System Accessory CD 3 CD-ROM 插入要升级的节点的 CD-ROM 驱动器。
# scinstall -u update -s all -d /cdrom/cdrom0 |
指定升级
更新节点上安装的所有 Sun Cluster 数据服务
当系统显示消息 Completed upgrade of Sun Cluster data services agents 和升级日志的路径时,升级进程即完成。
切换到 CD-ROM 根目录并弹出 CD-ROM。
根据需要手动升级 Java Enterprise System Accessory CD 3 CD-ROM 上未提供的任何定制数据服务。
安装所有 Sun Cluster 3.1 4/04 数据服务修补程序。
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
升级了所有节点之后,将每个节点重新引导到群集模式。
# reboot |
在每个升级的节点上,查看安装的 Sun Cluster 软件的级别。
# scinstall -pv |
从一个节点检验群集模式下 (Online) 运行的所有升级的群集节点。
# scstat -n |
有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。
# scdidadm -c |
执行一致性检查
配置通过一致性检查之前,请不要继续执行步骤 12。 如果无法进行一致性检查,则可能会导致设备标识错误和数据被破坏。
下表列出了 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 |
无。 可以在步骤 12 中更新此设备 ID。 |
无输出消息 |
无 |
有关详细信息,请参阅 scdidadm(1M) 手册页。
在每个节点上,将 Sun Cluster 存储数据库迁移到 Solaris 9 设备 ID。
# scdidadm -R all |
执行修复过程
指定所有设备
在每个节点上运行以下命令,检验存储数据库到 Solaris 9 设备 ID 的迁移是否成功:
# scdidadm -c |
您的配置是否使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager?
如果否,则继续执行步骤 15。
如果是,则恢复调解器配置。
如果没有升级,请继续执行步骤 16。
如果进行了升级,则升级所有磁盘组。
要将磁盘组升级到您安装的 xVxVM 版本支持的最高版本,请从磁盘组的主节点运行以下命令:
# vxdg upgrade dgname |
有关升级磁盘组的详细信息,请参阅 xVxVM 管理文档。
以下示例说明了双节点群集在 Solaris 8 操作环境中从 Sun Cluster 3.0 到 Sun Cluster 3.1 4/04 软件的非轮询升级过程。 群集节点的名称为 phys-schost-1 和 phys-schost-2。
(在第一个节点上,从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 升级框架软件) phys-schost-1# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/ \ Solaris_8/Tools phys-schost-1# ./scinstall -u update -S interact (在第一个节点上,从 Java Enterprise System Accessory CD 3 CD-ROM 升级数据服务) phys-schost-1# ./scinstall -u update -s all -d /cdrom/cdrom0 (在第二个节点上,从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 升级框架软件) phys-schost-2# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/ \ Solaris_8/Tools phys-schost-2# ./scinstall -u update -S interact (在第二个节点上,从 Java Enterprise System Accessory CD 3 CD-ROM 升级数据服务) phys-schost-2# ./scinstall -u update -s all -d /cdrom/cdrom0 (将每个节点重新引导到群集中) phys-schost-1# reboot phys-schost-2# reboot (检验群集成员资格) # scstat -- Cluster Nodes -- Node name Status --------- ------ Cluster node: phys-schost-1 Online Cluster node: phys-schost-2 Online |
执行以下步骤升级 Sun Management Center 服务器、帮助服务器和控制台计算机上的 Sun Cluster 模块软件。
如果仅升级 Sun Management Center 软件,请不要执行此过程。 而应继续执行如何完成到 Sun Cluster 3.1 4/04 软件的升级(非轮询)完成 Sun Cluster 软件升级。 然后转到如何升级 Sun Management Center 软件 升级 Sun Management Center 软件和 Sun Cluster 模块。
作为超级用户,删除现有 Sun Cluster–模块软件包。
使用 pkgrm(1M) 命令从下表中列出的所有位置删除任何 Sun Cluster 模块软件包。
# pkgrm module-package |
位置 |
要删除的模块软件包 |
---|---|
Sun Management Center 控制台机器 |
SUNWscscn |
Sun Management Center 服务器 |
SUNWscssv |
Sun Management Center 帮助服务器 |
SUNWscshl |
在群集框架升级过程中已升级群集节点上的 Sun Cluster 模块软件。
以超级用户身份,从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 中将 Sun Cluster–模块软件包重新安装到下表所列出的各个位置。
在 CD-ROM 路径中,ver 的值为 8(对于 Solaris 8)或 9(对于 Solaris 9)。
# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_ver/Packages/ # pkgadd module-package |
位置 |
要安装的模块软件包 |
---|---|
Sun Management Center 控制台机器 |
SUNWscshl |
Sun Management Center 服务器 |
SUNWscssv |
Sun Management Center 帮助服务器 |
SUNWscshl |
控制台计算机和帮助服务器上都需要安装帮助服务器软件包 SUNWscshl。 不要在控制台计算机上升级到新的 SUNWscscn 软件包。
完成升级。
执行此过程重新注册所有从升级中获得新版本的资源类型,修改合法资源以使用其新版本的资源类型,然后重新启用资源并使资源组再次联机。
要升级到更高版本的资源类型,请参阅 《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的 “升级资源类型”。
确保完成了如何升级到 Sun Cluster 3.1 4/04 软件(非轮询)中的所有步骤。
如果升级了非 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 或 Java Enterprise System Accessory CD 3 CD-ROM 提供的任何数据服务,则要为这些数据服务注册新的资源类型。
按照数据服务附带的文档进行操作。
从任意节点启动 scsetup(1M) 公用程序。
# scsetup |
注册新的资源类型。
将所有合格资源迁移到其资源类型的新版本。
修改新的资源类型版本的扩展特性。
对于将现有资源迁移到的每种新资源类型,请确定新资源类型是否需要对其扩展特性进行附加修改。
有关各种新资源类型的要求,请参阅各个相关的数据服务手册。
无需更改新资源类型的 Type_version 特性。 在步骤 5 中将资源迁移到新的资源类型时更改了该属性。
从“Change properties of a resource”菜单中选择“Change extension resource properties
”。
按照提示修改必需的扩展特性。
有关要修改的扩展特性的名称和值,请参阅数据服务文档。
对需要修改的每个资源类型重复此操作。
返回“Resource Groups”菜单。
重新启用所有禁用的资源。
从“Resource Group Menu”中选择“Enable/Disable a resource
”。
选择要启用的资源,然后按照提示操作。
对每个禁用的资源重复步骤 b。
所有资源都重新启用之后,键入 q 返回到“Resource Group Menu”。
使每个资源组重新联机。
所有资源组重新联机之后,退出 scsetup 公用程序。
键入 q 退出每个子菜单,或按 Ctrl-C。
群集升级完成。 现在可以恢复群集的使用。
本节提供了执行从 Sun Cluster 3.1 软件到 Sun Cluster 3.1 4/04 软件的轮询升级过程。 在轮询升级中,一次只能升级一个群集节点,其它群集节点仍保留生产状态。
要从 Sun Cluster 3.0 软件升级,请按照升级到 Sun Cluster 3.1 4/04 软件(非轮询) 中的步骤进行。
Sun Cluster 3.1 4/04 软件不支持从 Solaris 8 软件到 Solaris 9 软件的轮询升级。 您可以在 Sun Cluster 轮询升级过程中将 Solaris 软件升级为更新版。 要将 Sun Cluster 配置从 Solaris 8 软件升级到 Solaris 9 软件,请执行升级到 Sun Cluster 3.1 4/04 软件(非轮询) 中的过程。
任务 |
说明 |
---|---|
1. 阅读升级要求和限制。 | |
2. 使群集脱离生产、禁用资源并确保备份了共享数据和系统磁盘。 如果群集使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager,则取消配置调解器。 | |
3. 如果需要,将 Solaris 软件升级为支持的 Solaris 更新版。 (可选)升级 VERITAS Volume Manager (VxVM)。 | |
4. 升级到 Sun Cluster 3.1 4/04 框架和数据服务软件。 如果需要,升级应用程序。 如果升级了 VxVM,则应升级磁盘组。 | |
5. 如果群集使用双串调解器,请重新配置调解器。 6. 注册新的资源类型,将现有资源迁移到新的资源类型,根据需要修改资源类型扩展特性,启用资源并使资源组联机。 如果需要,升级 Sun Management Center 的 Sun Cluster 模块。 |
一次只能对一个节点执行此过程。 升级的节点将被置于群集之外,而其余节点仍然是活动群集成员。
在群集的所有节点都已成功升级之前,请不要使用更新版的任何新功能,安装新的数据服务,也不要发出任何管理配置命令。
确保配置符合升级要求。
请参阅升级要求和限制 。
在开始升级群集之前,为要升级的所有软件产品准备好 CD-ROM、文档和修补程序。
Solaris 8 或 Solaris 9 操作环境
Sun Cluster 3.1 4/04 框架
Sun Cluster 3.1 4/04 数据服务(代理)
由 Sun Cluster 3.1 4/04 数据服务代理管理的应用程序
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
(可选的) 安装 Sun Cluster 3.1 4/04 文档。
在首选位置(如管理控制台或文档服务器)安装文档软件包。 要查看安装说明,请参阅 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 顶层的 index.html 文件。
从任一节点,查看群集的当前状态。
将输出信息作为基准加以保存,以便日后进行比较。
% scstat % scrgadm -pv[v] |
有关详细信息,请参阅 scstat(1M) 和 scrgadm(1M) 手册页。
成为群集中要升级的一个节点上的超级用户。
# scswitch -S -h from-node |
清空所有资源组和设备组
指定从中清空资源组和设备组的节点的名称。
有关详细信息,请参阅 scswitch(1M) 手册页。
# scstat -g -D |
显示所有资源组的状态
显示所有磁盘设备组的状态
确保已备份了系统磁盘和数据。
群集是否使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager?
运行以下命令来检验不存在任何调解器数据问题。
# medstat -s setname |
指定磁盘集名称
如果“状态”字段中的值为 Bad,请修复受影响的调解器主机。 按照如何修正错误的调解器数据 过程进行。
列出所有调解器。
该信息可供在如何完成到 Sun Cluster 3.1 4/04 软件的升级(轮询)过程中恢复调解器时使用。
对于使用调解器的磁盘集,如果任何节点都不具有所有权,则获取磁盘集的所有权。
# metaset -s setname -t |
获取磁盘集的所有权
为磁盘集取消配置所有调解器
# metaset -s setname -d -m mediator-host-list |
指定磁盘集名称
从磁盘集中删除
指定要作为该磁盘集的调解器主机删除的节点的名称
有关 metaset 命令的特定于调解器的选项的详细信息,请参阅 mediator(7D) 手册页。
关闭要将其升级和引导到非群集模式的节点。
# shutdown -y -g0 ok boot -x |
群集的其它节点将继续作为活动群集成员。
是否要将 Solaris 软件升级到维护更新版?
群集必须运行于或升级到支持 Sun Cluster 3.1 4/04 3.1 软件所需的最低级别的 Solaris 操作环境。 有关支持的 Solaris 操作环境版本的信息,请参阅 Sun Cluster Release Notes for Solaris OS。
如果是,请转到如何升级到 Solaris 维护更新版本(轮询) 。
如果不是,请转到如何升级到 Sun Cluster 3.1 4/04 软件(轮询)。
执行此过程将 Solaris 8 或 Solaris 9 操作环境升级到支持的维护更新版本。
要将群集从 Solaris 8 升级到 Solaris 9 软件,无论是否同时升级 Sun Cluster 软件,必须执行非轮询升级。 转到升级到 Sun Cluster 3.1 4/04 软件(非轮询) 。
确保完成了如何为群集做好升级(轮询)准备 中的所有步骤。
在 /etc/vfstab 文件中临时注释掉全局装载的文件系统的所有项。
执行此步骤可防止 Solaris 升级程序装载全局设备。
按照 Solaris 维护更新安装指南中的说明来安装维护更新版本。
在安装进程最后提示重新引导时,请不要重新引导节点。
取消注释您在步骤 2 中注释掉的全局装载文件系统的 /a/etc/vfstab 文件中的所有项。
安装任何所需的 Solaris 软件修补程序和与硬件相关的修补程序,并下载硬件修补程序中所包含的任何所需固件。
在步骤 6 之前不要重新引导节点。
将节点重新引导为非群集模式。
在以下命令中加入双破折号 (--):
# reboot -- -x |
升级 Sun Cluster 软件。
执行此过程将一个节点升级到 Sun Cluster 3.1 4/04 软件,而其余群集节点仍处于群集模式。
在升级了群集的所有节点之前,请不要使用 Sun Cluster 3.1 4/04 软件中提供的任何新功能。
确保完成了如何为群集做好升级(轮询)准备 中的所有步骤。
如果将 Solaris 操作环境升级到维护更新版本,还需要确保完成了如何升级到 Solaris 维护更新版本(轮询) 中的所有步骤。
升级到 Sun Cluster 3.1 4/04 软件。
将 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 插入节点的 CD-ROM 驱动器中。
如果卷管理守护程序 vold(1M) 正在运行并配置成管理 CD-ROM 设备,则它会自动装载 /cdrom/cdrom0 目录中的 CD-ROM。
从 /cdrom/cdrom0 目录切换到 Solaris_sparc/Product/sun_cluster/Solaris_ver/Tools 目录,其中 ver 为 8(对于 Solaris 8)或 9(对于 Solaris 9) 。
以下示例使用 Solaris 8 版 Sun Cluster 软件的路径。
# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools |
请不要使用节点上已安装的 /usr/cluster/bin/scinstall 命令。 必须使用 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 中的 scinstall 命令。
# ./scinstall -u update -M patchdir=dirname |
指定修补程序信息的路径,以便可以使用 scinstall 命令安装指定的修补程序。 如果未指定修补程序列表文件,scinstall 命令将在 dirname 目录中安装所有修补程序,包括压缩的修补程序。
-M 选项不是必需的。 您可以使用任何自己喜欢的方法安装修补程序。
当系统显示消息 Completed Sun Cluster framework upgrade 和升级日志的路径时,升级进程即完成。
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
有关详细信息,请参阅 scinstall(1M) 手册页。
Sun Cluster 3.1 4/04 软件需要版本至少为 3.5.1 的 Sun Explorer 软件。 升级到 Sun Cluster 软件包括安装 Sun Explorer 数据收集器软件,以与 sccheck 公用程序结合使用。 如果在升级 Sun Cluster 之前已安装了另一个版本的 Sun Explorer 软件,Sun Cluster 软件提供的版本将替换原来的版本。 某些选项(如用户身份和数据传送)将被保留,但 crontab 项必须手动重新创建。
切换到 CD-ROM 根目录并弹出 CD-ROM。
安装所有 Sun Cluster 3.1 4/04 软件修补程序。
是否要升级所有数据服务?
根据需要升级应用程序。
如果群集中新版本应用程序不能与旧版本共存,请不要升级该应用程序。
遵循第三方文档中提供的说明。
(可选的) 对于安装数据服务的每个节点,升级到 Sun Cluster 3.1 4/04 数据服务更新软件。
必须将 Sun Cluster HA for Oracle 3.0 64 位 Solaris 9 数据服务升级到 Sun Cluster 3.1 4/04 版本。 否则将无法在升级到 Sun Cluster 3.1 4/04 软件后使用 Sun Cluster 3.0 数据服务。
将 Java Enterprise System Accessory CD 3 CD-ROM 插入节点上的 CD-ROM 驱动器。
安装 Sun Cluster 3.1 4/04 数据服务更新修补程序。
要升级一个或多个指定的数据服务,请键入以下命令。
# scinstall -u update -s srvc[,srvc,…] -d cdrom-image |
将群集节点升级到更高的 Sun Cluster 软件版本
升级指定的数据服务
指定 CD-ROM 映像的备用目录位置。
要升级节点上现有的所有数据服务,请键入以下命令。
# scinstall -u update -s all -d cdrom-image |
升级所有数据服务
此命令假定更新版中具有所有已安装数据服务的更新。 如果更新版中没有某一特定数据服务的更新,则该数据服务不会更新。
当系统显示消息 Completed upgrade of Sun Cluster data services agents 和升级日志的路径时,升级进程即完成。
切换到 CD-ROM 根目录并弹出 CD-ROM。
安装所有 Sun Cluster 3.1 4/04 数据服务软件修补程序。
检验每个数据服务更新修补程序是否都已成功安装。
查看在升级输出消息结束时提到的升级日志文件。
将该节点重新引导到群集中。
# reboot |
在升级的节点上运行以下命令来检验 Sun Cluster 3.1 4/04 软件是否已成功安装。
# scinstall -pv |
% scstat % scrgadm -pv[v] |
输出应与如何为群集做好升级(轮询)准备 中的步骤 4 的输出相同。
如果是,请返回到如何为群集做好升级(轮询)准备 并对下一个要升级的节点重复所有升级过程。
如果不是,请转到如何完成到 Sun Cluster 3.1 4/04 软件的升级(轮询)。
确保完成要升级的任何群集节点的所有升级过程。
您的配置是否使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager?
如果否,则继续执行步骤 3。
如果是,则恢复调解器配置。
是否使用 Sun Management Center 监视 Sun Cluster 配置?
如果否,则继续执行步骤 5。
如果是,则执行以下步骤升级 Sun Management Center 服务器、帮助服务器和控制台计算机上的 Sun Cluster 模块软件。
在群集框架升级过程中已经升级了群集节点上的 Sun Cluster 模块软件。
如果要单独升级 Sun Management Center 软件,请不要执行此步骤。 而应继续执行步骤 5完成 Sun Cluster 软件升级。 然后转到如何升级 Sun Management Center 软件 升级 Sun Management Center 软件和 Sun Cluster 模块。
作为超级用户,删除现有 Sun Cluster–模块软件包。
使用 pkgrm(1M) 命令从下表中列出的所有位置删除任何 Sun Cluster 模块软件包。
# pkgrm module-package |
位置 |
要删除的模块软件包 |
---|---|
Sun Management Center 控制台机器 |
SUNWscscn |
Sun Management Center 服务器 |
SUNWscssv |
Sun Management Center 帮助服务器 |
SUNWscshl |
在群集框架升级过程中已经升级群集节点上的 Sun Cluster 模块软件。
作为超级用户,从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 中将 Sun Cluster– 模块软件包重新安装到下表中列出的各个位置。
在 CD-ROM 路径中,ver 的值为 8(对于 Solaris 8)或 9(对于 Solaris 9)。
# cd Solaris_sparc/Product/sun_cluster/Solaris_ver/Packages/ # pkgadd -d . module-package |
位置 |
要安装的模块软件包 |
---|---|
Sun Management Center 控制台机器 |
SUNWscshl |
Sun Management Center 服务器 |
SUNWscssv |
Sun Management Center 帮助服务器 |
SUNWscshl |
控制台计算机和帮助服务器上都需要安装帮助服务器软件包 SUNWscshl。 不要在控制台计算机上升级到新的 SUNWscscn 软件包。
如果升级了 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 或 Java Enterprise System Accessory CD 3 CD-ROM 未提供的任何数据服务,则应为这些数据服务注册新的资源类型。
按照数据服务附带的文档进行操作。
从任意节点启动 scsetup(1M) 公用程序。
# scsetup |
注册新的资源类型。
将所有合格资源迁移到其新版资源类型中。
修改新的资源类型版本的扩展特性。
对于将现有资源迁移到的每种新资源类型,确定新资源类型是否需要对其扩展特性进行附加修改。
有关每个新资源类型的要求,请参阅各个相关的数据服务手册。
无需更改新资源类型的 Type_version 特性。 此特性在步骤 5 中将资源迁移到新的资源类型时已经修改。
从“Change properties of a resource”菜单中选择“Change extension resource properties
”。
按照提示修改必需的扩展特性。
有关要修改的扩展特性的名称和值,请参阅数据服务文档。
对需要修改的每个资源类型重复此操作。
返回“Resource Groups”菜单。
重新启用所有禁用的资源。
从“Resource Group Menu”中选择“Enable/Disable a resource
”。
选择要启用的资源,然后按照提示操作。
对每个禁用的资源重复步骤 b。
所有资源都重新启用之后,键入 q 返回到“资源组菜单”。
使每个资源组重新联机。
所有资源组重新联机之后,退出 scsetup 公用程序。
键入 q 退出每个子菜单,或按 Ctrl-C。
群集升级完成。 现在可以恢复群集的使用。
重新启动任何应用程序。
遵循第三方文档中提供的说明。
群集升级完成。
对存储拓扑进行的任何更改(包括运行 Sun Cluster 命令),都必须在将群集升级到 Solaris 9 软件之前完成。 但是,如果在升级过程中对存储拓扑进行了更改,请执行以下过程。 此过程可确保新的存储配置正确且未错误地更改尚未重新配置的现有存储。
确保存储拓扑正确。
检查标记为可以替换的设备是否映射到实际替换的设备。 如果设备尚未替换,请检查并更正可能的意外配置更改,例如错误的电缆连接。
成为附加到未检验设备的节点上的超级用户。
手动更新未检验的设备。
# scdidadm -R device |
对指定的 device 执行修复过程
有关详细信息,请参阅 scdidadm(1M) 手册页。
更新 DID 驱动程序。
# scdidadm -ui # scdidadm -r |
将设备 ID 配置表装入内核
初始化 DID 驱动程序
重新配置数据库
对于非轮询升级,请转到如何升级到 Sun Cluster 3.1 4/04 软件(非轮询)中的步骤 11。
对于轮询升级,请转到如何为群集做好升级(轮询)准备 中的步骤 12。
如果在升级过程中意外更改了存储电缆连接,请执行以下过程将存储配置改回正确的状态。
此过程假设没有实际更改物理存储。 如果更改或替换了物理或逻辑存储设备,请执行如何在升级过程中处理存储重新配置中的过程。
将存储拓扑改回原始配置。
检查标记为可以替换的设备的配置,包括电缆连接。
作为超级用户,更新群集的每个节点上的 DID 驱动程序。
# scdidadm -ui # scdidadm -r |
将设备 ID 配置表装入内核
初始化 DID 驱动程序
重新配置数据库
有关详细信息,请参阅 scdidadm(1M) 手册页。
在步骤 2 中,scdidadm 命令是否返回了的所有错误消息?
对于非轮询升级,请转到如何升级到 Sun Cluster 3.1 4/04 软件(非轮询)中的步骤 11。
对于轮询升级,请转到如何为群集做好升级(轮询)准备 中的步骤 12。
本节介绍如何在 Sun Cluster 3.1 4/04 配置中从 Sun Management Center 2.1.1 升级到 Sun Management Center 3.0 软件或 Sun Management Center 3.5 软件。
准备好以下各项:
Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 或 CD-ROM 映像的路径。升级 Sun Management Center 软件之后使用 CD-ROM 重新安装 Sun Cluster 3.1 4/04 版本的 Sun Cluster 模块软件包。
Sun Management Center 文档。
Sun Management Center 修补程序和 Sun Cluster–模块修补程序(如果有)。
有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。
停止所有 Sun Management Center 进程。
作为超级用户,删除 Sun Cluster 模块软件包。
使用 pkgrm(1M) 命令从下表中列出的所有位置删除任何 Sun Cluster 模块软件包。
# pkgrm module-package |
位置 |
要删除的模块软件包 |
---|---|
每个群集节点 |
SUNWscsam、SUNWscsal |
Sun Management Center 控制台机器 |
SUNWscscn |
Sun Management Center 服务器 |
SUNWscssv |
Sun Management Center 帮助服务器 |
SUNWscshl |
如果不删除列出的软件包,Sun Management Center 软件升级则可能会由于软件包相关问题而失败。 升级 Sun Management Center 软件后,在步骤 5 中重新安装这些软件包。
升级 Sun Management Center 软件。
按照 Sun Management Center 文档中的升级过程进行操作。
作为超级用户,从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 中将 Sun Cluster–模块软件包重新安装到下表中列出的位置。
在 CD-ROM 路径中,ver 的值为 8(对于 Solaris 8)或 9(对于 Solaris 9)
# cd Solaris_sparc/Product/sun_cluster/Solaris_ver/Packages/ # pkgadd -d . module-package |
位置 |
要安装的模块软件包 |
---|---|
每个群集节点 |
SUNWscsam、SUNWscsal |
Sun Management Center 服务器 |
SUNWscssv |
Sun Management Center 控制台机器 |
SUNWscshl |
Sun Management Center 帮助服务器 |
SUNWscshl |
控制台计算机和帮助服务器上都需要安装帮助服务器软件包 SUNWscshl。
将任何 Sun Management Center 修补程序和任何 Sun Cluster 模块修补程序应用到群集中的每个节点。
重新启动 Sun Management Center 代理、服务器和控制台进程。
按SPARC: 如何启动 Sun Management Center 中所述的过程进行操作。
装入 Sun Cluster 模块。
按SPARC: 如何启动 Sun Management Center 中所述的过程进行操作。
如果此前已装入Sun Cluster 模块,则卸下该模块,然后重新装入,以清除服务器上所有高速缓存的报警定义。 要卸下该模块,请从控制台的“详细资料”窗口中选择“模块”⇒“卸下模块”。