本章提供将两个节点 Sun Cluster 2.2 的配置升级到 Sun Cluster 3.0 软件的逐步过程。
有关规划 Sun 群集配置的概述信息,请参阅第 1 章,规划 Sun Cluster 配置。有关本章中相关过程的高级说明,请参阅"从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件"。
执行下列任务以将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件。
表 3-1 任务图:从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件
任务 |
要获取有关说明,请转到 ... |
---|---|
阅读升级条件和限制,并且规划根磁盘分区方案以支持 Sun Cluster 3.0 软件。 | |
使群集脱离生产。 | |
如果群集使用 VERITAS 卷管理器(VxVM), 则调出磁盘组并删除 VxVM 软件包。 | |
必要时升级到 Solaris 8 操作环境、添加一个新的 /globaldevices 文件系统并且更改文件系统分配以支持 Sun Cluster 3.0 软件。如果群集使用 Solstice DiskSuite 软件,则删除调解器并且升级 Solstice DiskSuite 软件。 | |
升级到 Sun Cluster 3.0 framework 软件。如果群集使用 Solstice DiskSuite 软件,则重新创建调解器。 | |
更新 PATH 和 MANPATH。 | |
升级到 Sun Cluster 3.0 数据服务软件。如果需要,则升级第三方应用程序。 | |
指定一个 quorum 设备,完成群集软件的升级并且启动设备组和数据服务。如果群集使用 VERITAS 卷管理器 (VxVM),则重新安装 VxVM 软件包并且导入并注册磁盘组。如果群集使用 Solstice DiskSuite 软件,则恢复调解器。 | |
验证所有节点已加入群集。 |
本节提供从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件的条件、限制以及规划指南。
必须满足下面的条件,才能从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件。
群集必须刚好有两个节点并且是 Sun Cluster 3.0 软件的支持的配置。升级不支持三个或更多节点的群集。
只支持以太网适配器。传输适配器必须 100 兆位/秒或更高的传输速率。
所有群集硬件必须是稳定和工作正常的。
所有第三方应用程序必须是运行正常的。
群集必须运行在或升级到 Solaris 8 操作环境。
必须同时升级所有 Sun Cluster 软件、框架以及数据服务。
Sun Cluster 3.0 软件不支持直接从 Solstice HA 1.3、Sun Cluster 2.0 或 Sun Cluster 2.1 软件升级到 Sun Cluster 3.0 软件。
Sun Cluster 3.0 不支持在升级期间从一个卷管理器产品转换到另一个卷管理器产品。
在节点中启动 scinstall(1M)命令后,从 Sun Cluster 2.2 到 Sun Cluster 3.0 软件的升级是不可逆转的,即使该命令不成功完成。要重新启动失败的升级,必须首先在节点中重新安装 Sun Cluster 2.2 软件。
要支持 Sun Cluster 3.0,可能需要更改当前的系统磁盘布局。在规划新的分区方案时请考虑:
全局设备名称空间- 在每个节点中,必须创建一个至少 100 M 字节的文件系统并且将其安装点设置为 /globaldevices。该文件系统将在升级期间转换为适当的全局设备名称空间。如果需要,可以为该目的删除一些交换空间,或者使用一个不与其他节点共享的外部磁盘。
镜像的根- 如果镜像了根磁盘,则必须在修改分区之前取消对其的镜像。该镜像可用于在升级过程失败时恢复原始配置。有关信息,请参阅卷管理器文档。
根 (/) 文件系统分配- 如果需要将配置升级到 Solaris 8 操作环境,则可能需要增大所有 Sun Cluster 节点的根磁盘的根(/)分区的大小。
有关支持 Sun Cluster 3.0 软件的磁盘空间要求的详细信息,请参阅 "系统磁盘分区"。
在升级软件之前,停止群集的使用。
获取所有正在升级的软件产品的 CD-ROM、文档和修补程序。
Solaris 8 操作环境
Solstice DiskSuite 软件或 VERITAS 卷管理器
Sun Cluster 3.0 框架
Sun Cluster 3.0 数据服务
第三方应用程序
Solstice DiskSuite 软件和文档现在是 Solaris 8 产品的一部分。
这些过程假定您正在从 CD-ROM 中安装。如果正在从网络中安装,则确保在网络中装入了每个软件产品的 CD-ROM 映像。
有关修补程序的位置和安装说明的信息,请参阅Sun Cluster 3.0 发行说明。
通知用户群集将关闭。
成为群集的每个节点的超级用户。
搜索 /var/adm/messages 记录中未解析的错误或警告消息。
改正所有问题。
验证没有任何逻辑主机处于维护状态。
成为群集的节点的超级用户。
使用 hastat(1M) 命令显示群集的状态。
# hastat HIGH AVAILABILITY CONFIGURATION AND STATUS ------------------------------------------- ... LOGICAL HOSTS IN MAINTENANCE STATE |
如果屏幕输出显示 NONE,则没有任何逻辑主机处于维护状态。继续进行步骤 6。
如果逻辑主机处于维护状态,则使用 haswitch(1M) 命令执行转换。
# haswitch hostname logicalhostname |
指定要拥有逻辑主机的节点的名称
指定逻辑主机的名称
运行 hastat 命令以验证切换成功完成。
确保每个逻辑主机管理文件系统的大小至少是 10 M 字节。
# df -k /logicalhostname |
逻辑主机管理文件系统如果达不到必需的最小大小 10 M 字节,则在升级到 Sun Cluster 3.0 之后将是不可安装的。如果逻辑主机管理文件系统小于 10 M 字节,则按照卷管理器文档过程来增大该文件系统。
备份系统。
确保在对系统作备份之前所有用户都从系统中注销。
停止群集的每个节点的 Sun Cluster 2.2 软件。
# scadmin stopnode |
运行 hastat 命令以验证群集中没有任何节点。
如果群集使用 VERITAS 卷管理器,请转到"如何卸装 VERITAS 卷管理器 软件"。如果群集使用 Solstice DiskSuite 软件,要升级或准备 Solaris 操作环境以支持 Sun Cluster 3.0 软件,请转到"如何升级 Solaris 操作环境"。
如果群集使用 VERITAS 卷管理器 (VxVM),则在群集的每个节点中执行该过程以卸装 VxVM 软件。现有磁盘组将保留并且在升级所有软件后自动重新调入。
要升级到 Sun Cluster 3.0,必须删除 VxVM 软件,然后重新安装它,不管是否安装了最新版本的 VxVM。
成为群集节点的超级用户。
调出所有 VxVM 磁盘组。
有关过程,请参阅 VxVM 文档。
确保包含要保存的数据的磁盘在升级期间不用于其它用途。
取消根磁盘的封装(如果它已封装)。
有关过程,请参阅 VxVM 文档。
关闭 VxVM。
有关过程,请参阅 VxVM 文档。
删除所有安装的 VxVM 软件包。
有关过程,请参阅 VxVM 文档。
删除 VxVM 设备名称空间。
# rm -rf /dev/vx |
要升级或准备 Solaris 操作环境以支持 Sun Cluster 3.0 软件,请转到"如何升级 Solaris 操作环境"。
对群集的每个节点执行以下过程以升级或准备支持 Sun Cluster 3.0 软件的 Solaris 操作环境。
成为群集节点的超级用户。
如果卷管理器是 Solstice DiskSuite 并且正在使用调解器,则取消配置调解器。
运行下列命令以验证不存在任何调解数据问题。
# medstat -s setname |
指定磁盘集名称
如果“状态”字段中的值是 Bad,则按照过程 "如何修正错误的介体数据" 来修复受影响的调解主机。
有关详细信息,请参阅 medstat(1M) 手册页。
列出所有调解器。
使用该信息确定具有将从中删除调解器的磁盘集的拥有权的节点(若有)。
# metaset -s setname |
保存该信息以在过程"如何升级群集软件包"中恢复调解器时使用。
如果没有任何节点有拥有权,则获取磁盘集的所有权。
# metaset -s setname -t |
获取磁盘集的所有权
取消所有调解器的配置。
# metaset -s setname -d -m mediator_host_list |
指定磁盘集名称
从磁盘集中删除
指定作为磁盘集的调解主机删除的节点的名称
有关 metaset 命令的调解器特定选项的详细信息,请参阅 mediator(7) 手册页。
删除调解器软件。
# pkgrm SUNWmdm |
如果否,则转到步骤 4。
如果是,
确定用于升级到 Solaris 8 软件的过程。
卷管理器 |
使用的过程 |
要获取有关说明,请转到 ... |
---|---|---|
Solstice DiskSuite |
升级 Solaris 和 Solstice DiskSuite 软件 |
Solstice DiskSuite 安装文档 |
VxVM |
执行标准 Solaris 软件安装 |
Solaris 8 安装文档 |
按照在 步骤 4 中选择的过程升级到 Solaris 8 软件。
在安装期间,对根磁盘分区方案作下列更改。
创建一个至少 100 M 字节的文件系统并将其安装点设置为 /globaldevices。/globaldevices 文件系统是成功安装 Sun Cluster 3.0 软件所必需的。
按需要重新分配其它分区中的空间以支持 Sun Cluster 3.0 软件。
有关分区指南,请参阅"系统磁盘分区"。
在 Solaris 软件安装期间,缺省情况是禁用 Solaris 接口组功能。接口组在 Sun Cluster 配置中是不支持的并且不应启用。有关 Solaris 接口组的详细信息,请参阅 ifconfig(1M) 手册页。
安装 Solaris 软件修补程序。
有关修补程序的位置和安装说明的信息,请参阅Sun Cluster 3.0 发行说明。
安装与硬件相关的修补程序。
有关修补程序的位置和安装说明的信息,请参阅Sun Cluster 3.0 发行说明。
对于 Solstice DiskSuite 软件,安装所有 Solstice DiskSuite 软件修补程序。
有关修补程序的位置和安装说明的信息,请参阅Sun Cluster 3.0 发行说明。
下面的示例显示在升级到 Solaris 8 软件之前从 Solstice DiskSuite 磁盘集 schost-1 中取消配置的调解主机 phys-schost-1。
(Check mediator status:) # medstat -s schost-1 (List all mediators:) # metaset -s schost-1 (Unconfigure the mediator:) # metaset -s schost-1 -d -m phys-schost-1 (Remove mediator software:) # pkgrm SUNWmdm (Begin software upgrade) |
要升级到 Sun Cluster 3.0 软件,请转到"如何升级群集软件包"。
对每个节点执行该过程。如果有两个 Sun Cluster 3.0 框架 CD-ROM 的副本,则可以同时对两个节点执行该过程。
scinstall(1M) 升级命令分为一个两个步骤的过程:-u begin 选项和 -u finish 选项。该过程运行 begin 选项。finish 选项在 "如何完成升级群集软件" 中运行。
成为群集节点的超级用户。
如果卷管理器是 Solstice DiskSuite,则在每个节点中安装最新的 Solstice DiskSuite 调解器软件包(SUNWmdm)。
如果正在从 CD-ROM 中安装,请将 Sun Cluster 3.0 CD-ROM 插入节点的 CD-ROM 驱动器中。
如果卷守护程序 vold(1M)正在运行并且配置成管理 CD-ROM 设备,则它自动将 CD-ROM 安装在 /cdrom/suncluster_3_0 目录中。
转换到 /cdrom_image/suncluster_3_0/SunCluster_3.0/Packages 目录。
# cd /cdrom_image/suncluster_3_0/SunCluster_3.0/Packages |
添加 SUNWmdm 软件包。
# pkgadd -d . SUNWmdm |
重新引导节点。
# shutdown -g 0 -y -i 6 |
对其它节点重复这些操作。
重新配置调解器。
在每个节点中,开始升级到 Sun Cluster 3.0 软件。
在一个节点中,转换到 /cdrom_image/suncluster_3_0/SunCluster_3.0/Tools 目录。
# cd /cdrom_image/suncluster_3_0/SunCluster_3.0/Tools |
升级群集软件框架。
要升级 ... |
使用该命令... |
---|---|
第一个节点 |
./scinstall -u begin -F |
第二个节点 |
./scinstall -u begin -N clusternode1 |
指定这是群集中将要升级的第一个节点
指定群集中将要升级的第一个节点的名称,而不是要升级的第二个节点的名称
有关详细信息,请参阅 scinstall(1M) 手册页。
重新引导节点。
# shutdown -g 0 -y -i 6 |
当第一个节点重新引导到群集模式中时,它建立群集。第二个节点在需要建立群集时等待,然后完成其自己的进程并连接群集。
对其它群集节点重复这些操作。
在每个节点中,安装所有 Sun Cluster 修补程序。
有关修补程序的位置和安装说明的信息,请参阅Sun Cluster 3.0 发行说明。
下面的示例显示开始处理将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 软件。群集节点名称是 phys-schost-1、发起节点和 phys-schost-2,后者连接 phys-schost-1 建立的群集。卷管理器是 Solstice DiskSuite 并且两个节点都用作磁盘集 schost-1 的调解主机。
(Install the latest Solstice DiskSuite mediator package on each node:) # cd /cdrom/suncluster_3_0/SunCluster_3.0/Packages # pkgadd -d . SUNWmdm (Restore the mediator:) # metaset -s schost-1 -t # metaset -s schost-1 -a -m phys-schost-1 phys-schost-2 (Begin upgrade on the first node:) phys-schost-1# cd /cdrom/suncluster_3_0/SunCluster_3.0/Tools phys-schost-1# ./scinstall -u begin -F (Begin upgrade on the second node:) phys-schost-2# cd /cdrom/suncluster_3_0/SunCluster_3.0/Tools phys-schost-2# ./scinstall -u begin -N phys-schost-1 (Reboot each node:) # shutdown -g 0 -y -i 6 |
要更新目录路径,请转到"如何更新超级用户的环境"。
对群集的每个节点执行下列任务。
设置 PATH 以包含 /usr/sbin 和 /usr/cluster/bin。
对于 VERITAS 卷管理器, 还要将 PATH 设置为包含 /etc/vx/bin。如果安装了 VRTSvmsa 软件包,还要将 /opt/VRTSvmsa/bin 添加到 PATH 中。
设置 MANPATH 以包含 /usr/cluster/man。还要包含卷管理器特定路径。
对于 Solstice DiskSuite 软件,设置 MANPATH 以包含 /usr/share/man。
对于 VERITAS 卷管理器,设置 MANPATH 以包含 /opt/VRTSvxvm/man。如果安装了 VRTSvmsa 软件包,还要将 /opt/VRTSvmsa/man 添加到 MANPATH 中。
(可选的) 为了易于管理,请在每个节点中设置相同的超级用户口令。
启动一个新的外壳以激活环境更改。
要升级到 Sun Cluster 3.0 数据服务软件,请转到"如何升级数据服务软件包"。
对每个群集节点执行该过程。
成为群集的节点的超级用户。
升级应用程序并且按需要应用应用程序修补程序。
有关安装说明,请参阅应用程序文档。
如果应用程序存储在共享磁盘中,则必须控制相关磁盘组并且手工安装相关的文件系统,然后再升级应用程序。
添加数据服务。
安装所有 Sun Cluster 数据服务修补程序。
有关修补程序的位置和安装说明的信息,请参阅Sun Cluster 3.0 发行说明。
关闭要升级到 Sun Cluster 3.0 软件的第二个节点。
保持第二个节点关闭,直到第一个节点或发起节点重新引导为止。
phys-schost-2# shutdown -g 0 -y -i 0 |
重新引导群集的第一个节点即发起节点。
确保在重新引导第一个节点之前关闭了第二个节点。否则,在第二个节点仍运行时重新引导第一个节点会使第二个节点难于应付,因为还未指定 quorum 表决。
phys-schost-1# shutdown -g 0 -y -i 6 |
第一个节点完成引导后,将引导第二个节点。
phys-schost-2# boot |
在重新引导两个节点后,从任一节点中验证两个节点是否是群集成员。
# scstat -n Node Node Name: phys-schost-1 Status: Online Node Name: phys-schost-2 Status: Online |
有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。
要指定一个 quorum 设备并且完成升级,请转到"如何完成升级群集软件"。
该过程完成在 "如何升级群集软件包" 中开始的 scinstall(1M) 升级过程。对群集的每个节点执行以下步骤。
成为群集的每个节点的超级用户。
选择一个要成为 quorum 设备的共享磁盘。
可以使用由两个节点共享的任一磁盘作为 quorum 设备。从任一节点中,使用 scdidadm(1M)命令确定共享磁盘的设备 ID(DID)名称。在 步骤 5 中以 scinstall 的 -q globaldev=devicename 选项指定该设备名称。
# scdidadm -L |
如果卷管理器是 VxVM,则在群集的每个节点中重新安装 VxVM 软件。
每当必须重新引导时,必须关闭群集的第二个节点,然后重新引导第一个节点或发起节点。重新引导第一个节点后,重新启动第二个节点。否则,在第二个节点仍运行时重新引导第一个节点会使第二个节点难于应付,因为还未指定 quorum 表决。
安装 VxVM 软件,包括所有修补程序。
按照"如何安装 VERITAS 卷管理器 软件"中的过程操作。
配置 VxVM。
按照"为 Sun Cluster 配置而配置 VxVM"中列出的过程操作。
将 Sun Cluster 3.0 数据服务 CD-ROM 插入节点的 CD-ROM 驱动器中。
该步骤假定卷守护程序 vold(1M) 正在运行并且配置成管理 CD-ROM 设备。
完成节点的群集软件升级。
# scinstall -u finish -q globaldev=devicename \ -d /cdrom_image/scdataservices_3_0 -s srvc[,srvc] |
指定 quorum 设备的名称
指定 CD-ROM 映像的目录位置
指定要配置的数据服务的名称
可能产生类似于下列的错误信息。您可以放心地忽略它。
** Installing Sun Cluster - Highly Available NFS Server ** Skipping "SUNWscnfs" - already installed |
弹出 CD-ROM。
在两个节点中完成时,群集从安装模式中删除并指定所有 quorum 表决。
如果卷管理器是 Solstice DiskSuite,则从任一节点中启动现存的磁盘设备组。
# scswitch -z -D disk-device-group -h node |
执行切换
指定磁盘设备组的名称,对于 Solstice DiskSuite 软件该名称与磁盘集名称相同
指定起主要磁盘设备组作用的群集节点的名称
从任一节点中,启动预先存在的数据服务资源组。
在该点上,Sun Cluster 2.2 逻辑主机将转换成 Sun Cluster 3.0 资源组,并且在逻辑主机的名称中附加后缀 -lh。例如,一个名为 lhost-1 的逻辑主机将升级到一个名为 lhost-1-1h 的资源组。在下列命令中使用这些转换的资源组名。
# scswitch -z -g resource-group -h node |
指定要启动的资源组的名称
可以使用 scrgadm -p 命令显示群集中所有资源类型和资源组的列表。scrgadm -pv 命令可以更详细地显示该列表。
如果正在使用 Sun Management Center 产品监视 Sun Cluster 配置,则为 Sun Management Center 产品安装 Sun Cluster 模块。
确保正在使用最新版本的 Sun Management Center 软件(通常是 Sun Enterprise SyMON)。
有关安装或升级过程,请参阅 Sun Management Center 文档。
按照 "用于 Sun Cluster 监视的 Sun Management Center 软件的安装要求" 中的指南和过程安装 Sun Cluster 模块软件包。
下面的示例显示将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster3.0 软件的完成过程。群集节点名称是 phys-schost-1 和 phys-schost-2,设备组名是 dg-schost-1 和 dg-schost-2,数据服务资源组名是 lh-schost-1 和 lh-schost-2。
(Determine the DID of the shared quorum device:) phys-schost-1# scdidadm -L (Finish upgrade on each node:) phys-schost-1# scinstall -u finish -q globaldev=d1 \ -d /cdrom/suncluster_3_0 -s nfs phys-schost-2# scinstall -u finish -q globaldev=d1 \ -d /cdrom/suncluster_3_0 -s nfs (Bring device groups and data service resource groups on each node online:) phys-schost-1# scswitch -z -D dg-schost-1 -h phys-schost-1 phys-schost-1# scswitch -z -g lh-schost-1 -h phys-schost-1 phys-schost-1# scswitch -z -D dg-schost-2 -h phys-schost-2 phys-schost-1# scswitch -z -g lh-schost-2 -h phys-schost-2 |
要验证所有节点已连接了群集,请转到"如何验证群集成员关系"。
执行该过程以验证所有节点连接了群集。
成为群集中任一节点的超级用户。
显示群集状态。
验证群集节点是联机的,并且 quorum 设备、设备组以及数据服务资源组都已配置并且联机。
# scstat |
有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。
在每个节点中,显示系统进行检查以检验其与群集节点连通性的所有设备的列表。
每个节点的输出应相同。
# scdidadm -L |
群集升级完成。现在可以恢复群集的使用。