本章提供添加和移除 Sun Cluster 配置的过程。
由于群集的特性,所有的群集节点都必须处于同一修补级别,才能正确进行群集操作。使用 一个 Sun Cluster 特定的修补程序修补一个节点时,您可能需要在安装修补程序前从群集成员关系中 临时移除一个节点,或停止整个群集。本节描述这些步骤。
在应用 Sun Cluster 修补程序前,首先检查 Sun Cluster web 页,看是否有任何特殊的 说明;关于当前的 URL,请参见 Sun Cluster 3.0 发行说明 或与 Enterprise Services 部门 联系。如果没有任何特殊的说明,请查看修补程序的的 README 文件。
对于 Sun Cluster 特定的修补程序,总是要从修补程序 的 README 文件查找可替代本章中的过程的说明。
各群集节点上修补程序的安装分为以下几咱情况:
重新引导修补 程序(节点)-必须将节点引导到单用户模式,才能应用修补程序,然后再重新引导 以加入群集。在执行这些操作时,您需要首先将任何资源组或磁盘设备组从要修补的节点切换到另一 个群集成员,从而使该节点进入一种“安静”状态。此外,每次将此修补程序应用到一个群集节点,以避免关闭整个群集。
在这种类型的修补程序应用中,即使临时关闭个别节点,群集本身却一直保持可用状态。即使 其他节点尚未处于相同的修补级别,一个修补的节点也能作为一个成员节点重新加入到群集中。
重新引导修补程序(群集和 固件)-必须关闭群集,并且必须将每个节点引导到单用户模式,才能应用软件或固件 修补程序。然后您重新引导这些节点以重新加入群集。对于这种类型的修补,群集在修补程序应用期间是不可用的。
非重新引导修补 程序-在应用修补程序时,节点不必进入“安静”状态(它可以仍主控着资源组或设备 组),它也不必关闭或重新引导。但是,您仍然应当每次将修补程序应用到一个节点,并在修补另一节点前检查修补程序是否工作。
基础群集协议不会因修补程序而更改。
您使用 patchadd 命令将修补程序应用到群集中,使 用 patchrm 来移除一个修补程序(在可能时)。
利用下列提示可帮助您更有效地管理 Sun Cluster 修补程序:
有关任何与修补程序或固件更新相关的特殊说明,请参 考 Sun Cluster web 站点。关于当前的 URL,请参见 Sun Cluster 3.0 发行说明 或 与 Enterprise Services 部门联系。
每次应用修补程序前都要阅读修补程序的 README 文件。
在生产环境中运行群集前应用所有的修补程序(要求并推荐如此操作)。
检查硬件固件级别并安装可能需要的、要求安装的任何固件更新。
充当群集成员的所有节点必须拥有相同的修补程序。
使群集子系统修补程序保持最新。这包括卷管理、存储设备固件和群集传输等。
定期查看修补程序报告,比如每季度查看一次,并使用推荐的修补程序套件来 修补 Sun Cluster 配置。
应用由 Enterprise Services 部门推荐的可选择的修补程序。
在主要的修补程序更新后测试失败切换;如果群集性能下降或受损,请准备好撤出修补程序。
任务 |
有关说明,请转到... |
---|---|
每次将一个非重新引导 Sun Cluster 修补程序应用到一个节点,不必关闭节点。 | |
使群集成员进入非群集模式后应用一个重新引导 Sun Cluster 修补程序。 |
|
移除一个 Sun Cluster 修补程序。 - 如有必要,可以撤出修补程序。 |
每次将修补程序应用到群集中的一个节点,使群集本身在修补进程中保持运行状态。对于此 过程,您必须首先关闭该节点,并将它引导到单用户模式,然后才能应用修补程序。
在应用修补程序前,从 Sun Cluster 产品 web 页中查找任何特殊的安装前或安装后说明。
成为您要应用修补程序的节点上的超级用户。
列出要修补的节点上的资源组和设备组。
# scrgadm -pv # scstat |
将所有的资源组、资源和设备组从要修补的节点切换到其他群集成员。
# scswitch -S -h node |
指定将资源组和设备组切换到哪个节点。
从指定的节点撤出所有的设备服务和资源组。
关闭节点。
# shutdown -g 0 [-y] |
将关闭宽延期指定为零。
指定对确认提示回答 yes,从而使命令可以在不受用户干预的情况下运行。
以单用户模式引导节点。
ok boot -s |
应用修补程序。
# patchadd patch-dir patch-id |
指定修补程序的目录位置。
指定一个给定的修补程序的修补程序号。
将节点重新引导到群集中。
# reboot |
检验修补程序的安装是否成功。
# showrev -p | grep patch-id |
检验修补程序有效,并且节点和群集正常运行。
将所有的资源组、资源和设备组切换回去(可选)。
# scswitch -S -h node |
以下示例展示将一个重新引导 Sun Cluster 修补程序应用到一个节点。
# scrgadm -pv ... RG Name: schost-sa-1 ... # scstat ... Device Group Name: dg-schost-1 ... # scswitch -z -h phys-schost-2 -D dg-schost-1 # scswitch -z -h phys-schost-2 -g schost-sa-1 # shutdown -g 0 -y ... ok boot -s ... # patchadd 10-34567 ... # reboot ... # showrev -p | grep 10-34567 # scswitch -z -h phys-schost-1 -D dg-schost-1 # scswitch -z -h phys-schost-1 -g schost-sa-1 |
如果您需要撤出一个修补程序,请参见 "7.2.4 如何移除 Sun Cluster 修补程序"。
对于此过程,您必须首先关闭群集,并将每个节点引导到单用户模式,然后才能应用修补 程序。
在应用修补程序前,从 Sun Cluster 产品 web 页中查找任何特殊的安装前或安装后说明。
成为群集中一个节点上的超级用户。
关闭群集。
# scshutdown [-y] [-g grace-period] ["message"] |
指定对确认提示回答 yes。
指定关闭前等待的时间,以秒为单位。缺省宽延期为 60 秒。
指定要广播的警告消息。如 果 message 中包含多个单词,请使用引号。
将每个节点引导到单用户模式。
在每个节点的控制台上,运行以下命令。
ok boot -s |
应用软件或固件修补程序。
每次在一个节点上运行以下命令。
# patchadd patch-dir patch-id |
指定修补程序的目录位置。
指定一个给定的修补程序的修补程序号。
每次都要按照修补程序目录中的、可替代本章中的过程的说明操作。
检验每个节点上的修补程序的安装是否成功。
# showrev -p | grep patch-id |
在将修补程序应用到所有节点后,重新将节点引导到群集中。
在每个节点上运行以下命令。
# reboot |
检验修补程序有效,并且节点和群集正常运行。
以下示例展示将一个重新引导 Sun Cluster 修补程序应用到一个群集。
# scshutdown -g 0 -y ... ok boot -s ... # patchadd 10-34567 (Apply patch to other cluster nodes) ... # showrev -p | grep 10-34567 # reboot |
如果您需要撤出一个修补程序,请参见 "7.2.4 如何移除 Sun Cluster 修补程序"。
每次将修补程序应用到群集中的一个节点。应用一个非重新引导修补程序时,不需要首先关闭 接收此修补程序的节点。
在应用修补程序前,从 Sun Cluster 产品 web 页中查找任何特殊的安装前或安装后说明。
在单独一个节点上应用该修补程序。
# patchadd patch-dir patch-id |
指定修补程序的目录位置。
指定一个给定的修补程序的修补程序号。
检验修补程序的安装是否成功。
# showrev -p | grep patch-id |
检验修补程序有效,并且节点和群集正常运行。
# patchadd 10-34567 ... # showrev -p | grep 10-34567 |
如果您需要撤出一个修补程序,请参见 "7.2.4 如何移除 Sun Cluster 修补程序"。
在必要时,您可以撤出(移除)一个 Sun Cluster 修补程序。
成为您要从其中移除修补程序的节点上的超级用户。
列出要移除修补程序的节点上的资源组和设备组。
# scrgadm -pv # scstat |
将所有的资源组、资源和设备组从要移除修补程序的节点切换到其他群集成员。
# scswitch -S -h node |
指定将资源组和设备组切换到哪个节点。
从指定的节点撤出所有的设备服务和资源组。
关闭节点。
# shutdown [-y] [-g grace-period] ["message"] |
指定对确认提示回答 yes。
指定关闭前等待的时间,以秒为单位。缺省宽延期为 60 秒。
指定要广播的警告消息。如 果 message 中包含多个单词,请使用引号。
将节点引导到非群集模式。
ok boot -x |
移除修补程序。
# patchrm patch-id |
指定一个给定的修补程序的修补程序号。
重新引导该节点。
# reboot |
检验是否已成功移除修补程序。
# showrev -p | grep patch-id |
检验节点和群集是否正常运行。
将所有的资源组、资源和设备组切换回去。
# scswitch -S -h node |
以下示例展示移除一个 Sun Cluster 修补程序。
# scrgadm -pv ... RG Name: schost-sa-1 ... # scstat ... Device Group Name: dg-schost-1 ... # scswitch -S -h phys-schost-2 # shutdown -y -g 5 "Rebooting down node for maintenance" ... ok boot -x ... # patchrm 10-34567 ... # reboot ... # pkgchk -v 10-34567 ... # scswitch -S -h phys-schost-1 |