Sun Cluster 3.0 U1 系统管理指南

7.2 修补 Sun 群集

表 7-1 任务对应关系:修补群集

任务 

有关说明,请转到... 

每次将一个非重新引导 Sun Cluster 修补程序应用到一个节点,不必停止节点 

"7.2.3 如何应用非重新引导 Sun Cluster 修补程序"

使群集成员进入非群集模式后应用一个重新引导 Sun Cluster 修补程序 

"7.2.1 如何应用重新引导修补程序(节点)"

 

"7.2.2 如何应用重新引导修补程序(群集和固件)"

删除一个 Sun Cluster 修补程序 

- 如有必要,可以撤出修补程序 

"7.2.4 如何删除 Sun Cluster 修补程序"

7.2.1 如何应用重新引导修补程序(节点)

每次将修补程序应用到群集中的一个节点,使群集本身在修补进程中保持运行状态。对于此过程,您必须首先关闭该节点,并使用 boot -sx 命令将它引导到单用户模式,然后才能应用修补程序。

  1. 在应用修补程序前,从 Sun Cluster 产品 Web 页中查找任何特殊的安装前或安装后说明。

  2. 成为您要应用修补程序的节点的超级用户。

  3. 列出要修补的节点上的资源组和设备组。


    # scrgadm -pv
    # scstat
    

  4. 将所有的资源组、资源和设备组从要修补的节点切换到其它群集成员。


    # scswitch -S -h nodelist
    

    -S

    从指定的节点抽出所有的设备组和资源组。

    -h nodelist

    指定正在从中切换资源组和设备组的节点。

  5. 关闭节点。


    # shutdown -g0 [-y] [-i0]

  6. 以非群集单用户模式引导节点。


    ok boot -sx
    

  7. 应用修补程序。


    # patchadd -M patch-dir patch-id
    

    patch-dir

    指定修补程序的目录位置。

    patch-id

    指定一个给定修补程序的修补程序号。


    注意:

    每次都要按照修补程序目录中的、可替代本章中的过程的说明操作。


  8. 将节点重新引导到群集中。


    # reboot
    

  9. 检验修补程序是否安装成功。


    # showrev -p | grep patch-id
    

  10. 检验修补程序是否有效,以及节点和群集是否正常运行。

  11. 对于其余所有群集节点,重复从 步骤 2步骤 10 的操作。

  12. 根据需要,切换资源组、资源和设备组。

    在重新引导所有节点后,最后一个重新引导的节点不会使资源组和设备组联机。


    # scswitch -z -h nodelist -D device-group
    # scswitch -z -h nodelist -g resource-group
    

    -z

    指定主控资源组或设备组的更改。

    -h nodelist

    指定将资源组和设备组切换到哪些节点。

    -D

    将指定的设备组切换到 -h 选项所确定的节点。

    -g

    将指定的资源组切换到 -h 选项所确定的节点。如果未指定 -h ,资源组将脱机。

7.2.1.1 示例 - 应用重新引导修补程序(节点)

以下示例展示将一个重新引导 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
...
ok boot -sx
...
# patchadd -M /tmp/patches 234567-05
...
# reboot
...
# showrev -p | grep 234567-05
# scswitch -z -h phys-schost-1 -D dg-schost-1
# scswitch -z -h phys-schost-1 -g schost-sa-1

7.2.1.2 从此处可转到何处

如果需要撤出一个修补程序,请参阅 "7.2.4 如何删除 Sun Cluster 修补程序"

7.2.2 如何应用重新引导修补程序(群集和固件)

对于此过程,您必须首先关闭该群集,并使用 boot -sx 命令将每个节点引导到单用户模式,然后才能应用修补程序。

  1. 在应用修补程序前,从 Sun Cluster 产品 Web 页中查找任何特殊的安装前或安装后说明。

  2. 成为群集中任一节点上的超级用户。

  3. 关闭群集。


    # scshutdown -y -g grace-period 
    "message"
    

    -y

    指定对确认提示回答 yes

    -g grace-period

    指定关闭前等待的时间,以秒为单位。缺省宽延期为 60 秒。

    message

    指定要广播的警告消息。如果 message 中包含多个词,请使用引号。

  4. 将每个节点引导到非群集单用户模式。

    在每个节点的控制台上,运行以下命令。


    ok boot -sx
    

  5. 应用软件或固件修补程序。

    每次在一个节点上运行以下命令。


    # patchadd -M patch-dir patch-id
    

    patch-dir

    指定修补程序的目录位置。

    patch-id

    指定一个给定修补程序的修补程序号。


    注意:

    每次都要按照修补程序目录中的、可替代本章中的过程的说明操作。


  6. 检验每个节点上是否成功安装了修补程序。


    # showrev -p | grep patch-id
    

  7. 在将修补程序应用到所有节点后,重新将节点引导到群集中。

    在每个节点上运行以下命令。


    # reboot
    

  8. 检验修补程序是否有效,以及节点和群集是否正常运行。

7.2.2.1 示例 - 应用重新引导修补程序(群集)

以下示例展示将一个重新引导 Sun Cluster 修补程序应用到一个群集。


# scshutdown -g 0 -y
... ok boot -sx
... # patchadd -M /tmp/patches 234567-05
(Apply patch to other cluster nodes) ... # showrev -p | grep 234567-05
# reboot

7.2.2.2 从此处可转到何处

如果需要撤出一个修补程序,请参阅 "7.2.4 如何删除 Sun Cluster 修补程序"

7.2.3 如何应用非重新引导 Sun Cluster 修补程序

每次将修补程序应用到群集中的一个节点。应用一个非重新引导修补程序时,不需要首先关闭接收此修补程序的节点。

  1. 在应用修补程序前,从 Sun Cluster 产品 Web 页中查找任何特殊的安装前或安装后说明。

  2. 在单独一个节点上应用该修补程序。


    # patchadd -M patch-dir patch-id
    

    patch-dir

    指定修补程序的目录位置。

    patch-id

    指定一个给定修补程序的修补程序号。

  3. 检验修补程序是否安装成功。


    # showrev -p | grep patch-id
    

  4. 检验修补程序是否有效,以及节点和群集是否正常运行。

  5. 对于其余所有群集节点,重复从步骤 2步骤 4 的操作。

7.2.3.1 示例 - 应用非重新引导 Sun Cluster 修补程序


# patchadd -M /tmp/patches 234567-05
... # showrev -p | grep 234567-05

7.2.3.2 从此处可转到何处

如果需要撤出一个修补程序,请参阅 "7.2.4 如何删除 Sun Cluster 修补程序"

7.2.4 如何删除 Sun Cluster 修补程序

在必要时,您可以删除 一个 Sun Cluster 修补程序。

  1. 成为您要从其中删除修补程序的节点的超级用户。

  2. 列出要删除修补程序的节点上的资源组和设备组。


    # scrgadm -pv
    # scstat
    

  3. 将所有的资源组、资源和设备组从要删除修补程序的节点切换到其它群集成员。


    # scswitch -S -h nodelist
    

    -S

    从指定的节点抽出所有的设备服务和资源组。

    -h nodelist

    指定正在从中切换资源组和设备组的节点。

  4. 关闭节点。


    # shutdown -g0 -y -i0 "message"
    

    -g0

    指定关闭前等待的时间,以秒为单位。缺省宽延期为 60 秒。

    -y

    指定对确认提示回答 yes

    -i0

    指定 init 状态为 0。这将使节点关闭并转到 OBP 提示符下。

    message

    指定要广播的警告消息。如果 message 中包含多个词,请使用引号。

  5. 以非群集单用户模式引导节点。


    ok boot -sx
    

  6. 删除修补程序。


    # patchrm patch-id
    

    patch-id

    指定一个给定修补程序的修补程序号。

  7. 重新引导节点。


    # reboot
    

  8. 检验是否已成功删除修补程序。


    # showrev -p | grep patch-id
    

  9. 检验节点和群集是否正常运行。

  10. 对于其余所有群集节点,重复从步骤 1步骤 9 的操作。

  11. (可选)根据需要,切换资源组、资源和设备组。

    在重新引导所有节点后,最后一个重新引导的节点不会使资源组和设备组联机。


    # scswitch -z -h nodelist -D device-group
    # scswitch -z -h nodelist -g resource-group
    

    -z

    指定主控资源组或设备组的更改。

    -h nodelist

    指定将资源组和设备组切换到哪些节点。

    -D

    将指定的设备组切换到 -h 选项所确定的节点。

    -g

    将指定的资源组切换到 -h 选项所确定的节点。如果未指定 -h ,资源组将脱机。

7.2.4.1 示例 - 删除 Sun Cluster 修补程序

以下示例展示删除一个 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 "Rebooting down node for maintenance"
...
ok boot -x
...
# patchrm 234567-05
...
# reboot
...
# pkgchk -v 234567-05
...
# scswitch -z -h phys-schost-1 -D dg-schost-1
# scswitch -z -h phys-schost-1 -g schost-sa-1