在修补过程中,每次将修补程序应用于群集中的一个节点,以保持群集自身的可操作。执行此过程时,必须先关闭节点,并使用 boot -sx 或 b -sx 命令将节点引导至单用户模式,然后才能应用修补程序。
在应用修补程序之前,查阅 Sun Cluster 产品的 Web 页中是否有关于安装前或安装后的特殊说明。
成为要应用修补程序的那个节点的超级用户。
列出所要修补的节点上的资源组和设备组。
# scrgadm -pv # scstat |
将所有资源组、资源和设备组从要修补的节点切换到其他群集成员。
# scswitch -S -h node[,...] |
从指定的节点中抽出所有的设备组和资源组。
指定切换资源组和设备组所在的节点。
关闭该节点。
# shutdown -g0 [-y] [-i0] |
将节点引导到非群集单用户模式。
SPARC:
ok boot -sx |
x86:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a 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 -sx |
应用修补程序。
# patchadd -M patch-dir patch-id |
指定修补程序的目录位置。
指定给定修补程序的修补程序号。
每次都要按照修补程序目录中的、可替代本章中的过程的说明操作。
检验该修补程序是否已成功安装。
# showrev -p | grep patch-id |
将该节点重新引导到群集中。
# reboot |
检验修补程序是否有效,以及该节点和群集是否正常运行。
根据需要,切换资源组、资源和设备组。
在重新引导所有的节点后,最后重新引导的那个节点的资源组和设备组不会联机。
# scswitch -z -D device-group[,...] -h node[,...] # scswitch -z -g resource-group[,...] -h nod[,...]e |
指定对资源组或设备组的控制方面的更改。
指定将资源组和设备组切换到哪些节点。
将指定的设备组切换到使用 -h 选项确定的节点。
将指定的资源组切换到使用 -h 选项确定的节点。如果未指定 -h,这些资源组将脱机。
查看是否需要使用 scversions 命令来升级修补程序软件。
# /usr/cluster/bin/scversions |
您将会看见以下结果之一:
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match. |
如果需要升级,请升级修补程序软件。
#/usr/cluster/bin/scversions -c |
使用 -c 选项可以使群集升级修补程序软件并运行新的修补程序软件。
运行 scversions(1m) 将导致 CMM 进行一次或多次重新配置,这取决于具体情况。
以下示例说明了将一个需重新引导的 Sun Cluster 修补程序应用到一个节点的过程。
# scrgadm -pv ... RG Name: schost-sa-1 ... # scstat ... Device Group Name: dg-schost-1 ... # scswitch -S -h phys-schost-2 # shutdown -g0 -y -i0 ... |
将节点引导到非群集单用户模式。
SPARC:
ok boot -sx |
x86:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a 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 -sx |
# patchadd -M /var/tmp/patches 234567-05 ... # showrev -p | grep 234567-05 ... # reboot ... # scswitch -z -D dg-schost-1 -h phys-schost-1 # scswitch -z -g schost-sa-1 -h phys-schost-1 # scversions Upgrade commit is needed. # scversions -c |
如果您需要撤回修补程序,请参见如何删除 Sun Cluster 修补程序。