一次只能对一个节点执行此过程。将升级的节点置于群集之外,而使其余节点仍然作为活动群集成员。
执行以下任务:
确保配置符合升级要求。请参见升级要求和软件支持指导信息。
在开始升级群集之前具有所有要升级的软件产品的 CD-ROM、文档和修补程序,包括以下软件:
Solaris OS
Sun Cluster 3.1 8/05 框架
Sun Cluster 3.1 8/05 数据服务(代理)
由 Sun Cluster 3.1 8/05 数据服务代理管理的应用程序
有关修补程序的位置和安装说明,请参见《Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)》中的“修补程序和所需的固件级别”。
执行滚动升级时,请注意以下指导信息:
滚动升级期间请勿对群集配置进行任何更改。例如,请勿添加或更改群集互连或法定设备。如果需要进行这样的更改,请在启动滚动升级过程之前或等待升级完所有节点并将群集提交到新软件版本后再进行更改。
限制完成所有群集节点的滚动升级的时间。升级一个节点后,尽快开始升级下一个群集节点。长时间运行混合版本的群集时,会导致性能下降或遇到其他方面的问题。
升级过程中避免安装新的数据服务或发布任何管理配置命令。
群集的所有节点都已成功升级并且升级已被提交后,新版本中的新功能才可用。
(可选的)安装 Sun Cluster 3.1 8/05 文档。
在首选位置(如管理控制台或文档服务器)安装文档软件包。有关安装说明,请参见 Sun Cluster 2 of 2 CD-ROM 上的 Solaris_arch/Product/sun_cluster/index.html 文件,其中 arch 是 sparc 或 x86。
如果要升级 Sun Cluster 3.1 9/04 版本,请确保已安装最新的 Sun Cluster 3.1 核心修补程序。
该核心修补程序包含错误 6210440 的代码修复,这对于启用从 Sun Cluster 3.1 9/04 软件到 Sun Cluster 3.1 8/05 软件的滚动升级是必要的。
成为群集中要升级的一个节点上的超级用户。
对于使用 Sun StorEdge Availability Suite 软件的两节点群集,请确保可用性服务的配置数据驻留在法定磁盘上。
升级群集软件之后,配置数据必须驻留在法定磁盘上以确保 Sun StorEdge Availability Suite 能够正常运行。
成为运行 Sun StorEdge Availability Suite 软件的群集的节点上的超级用户。
标识由 Sun StorEdge Availability Suite 配置文件使用的设备 ID 和片。
# /usr/opt/SUNWscm/sbin/dscfg /dev/did/rdsk/dNsS |
在此输出示例中,N 为设备 ID,S 为设备 N 的片。
标识现有法定设备。
# scstat -q -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/dQsS 1 1 Online |
在此示例的输出中,dQsS 为现有法定设备。
如果法定设备与 Sun StorEdge Availability Suite 配置数据设备不同,则将配置数据移动到法定设备上的可用片上。
# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS |
必须使用原始 DID 设备的名称 /dev/did/rdsk/,而不能使用块 DID 设备的名称 /dev/did/dsk/。
如果您已移动配置数据,则配置 Sun StorEdge Availability Suite 软件以使其使用新位置。
作为超级用户,在运行 Sun StorEdge Availability Suite 软件的每个节点上的发出以下命令。
# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS |
从任一节点,查看群集的当前状态。
将输出信息作为基准加以保存,以便日后进行比较。
% 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 8/05 软件的滚动升级过程中恢复调解器时使用。
对于使用调解器的磁盘组,如果任何节点都不具有拥有权,请获取磁盘组的拥有权。
# scswitch -z -D setname -h node |
更改控制
指定磁盘组的名称
指定要成为磁盘组的主节点的名称
取消配置用于磁盘集的所有调解器。
# metaset -s setname -d -m mediator-host-list |
指定磁盘组的名称。
从磁盘组中删除
指定要作为该磁盘组的调解器主机删除的节点的名称
有关 metaset 命令特定于调解器的选项的详细信息,请参见 mediator(7D) 手册页。
为其余每个使用调解器的磁盘组重复这些步骤。
关闭要将其升级和引导到非群集模式的节点。
在基于 SPARC 的系统中,执行以下命令:
# shutdown -y -g0 ok boot -x |
在基于 x86 的系统中,执行以下命令:
# shutdown -y -g0 ... <<< 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 -x |
群集的其他节点将继续作为活动群集成员。
要将 Solaris 软件升级到维护更新版本,请转到如何执行 Solaris Maintenance Update 的滚动升级。
群集必须已运行于或升级到所需的最低 Solaris OS 版本,才能支持 Sun Cluster 3.1 8/05 软件。有关支持的 Solaris 操作系统版本的信息,请参见《Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)》。
如果不打算升级 Solaris 操作系统,请转到在滚动升级之前如何升级相关软件。