Sun Cluster 系统管理指南(适用于 Solaris OS)

修补 Sun Cluster

表 8–1 任务对应关系:修补群集

任务 

有关说明,请转到... 

每次将一个不需重新引导的 Sun Cluster 修补程序应用于一个节点,同时不必停止该节点 

如何应用不需重新引导的 Sun Cluster 修补程序

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

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

 

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

删除 Sun Cluster 修补程序 

    - 如果需要,您可以撤回修补程序。 

如何删除 Sun Cluster 修补程序

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

在修补过程中,每次将修补程序应用于群集中的一个节点,以保持群集自身的可操作。执行此过程时,必须先关闭节点,并使用 boot -sxb -sx 命令将节点引导至单用户模式,然后才能应用修补程序。

步骤
  1. 在应用修补程序之前,查阅 Sun Cluster 产品的 Web 页中是否有关于安装前或安装后的特殊说明。

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

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


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


     # scswitch -S -h node[,...]
    
    -S

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

    -h node[,...]

    指定切换资源组和设备组所在的节点。

  5. 关闭该节点。


    # shutdown -g0 [-y]
     [-i0]
  6. 将节点引导到非群集单用户模式。

    • 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
      
  7. 应用修补程序。


    # patchadd -M patch-dir patch-id
    
    patch-dir

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

    patch-id

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


    注 –

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


  8. 检验该修补程序是否已成功安装。


    # showrev -p | grep patch-id
    
  9. 将该节点重新引导到群集中。


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

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

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

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


    # scswitch -z -D  device-group[,...]
    -h node[,...]
    # scswitch -z -g  resource-group[,...]
    -h nod[,...]e
    
    -z

    指定对资源组或设备组的控制方面的更改。

    -h node[,...]

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

    -D

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

    -g

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

  13. 查看是否需要使用 scversions 命令来升级修补程序软件。


    # /usr/cluster/bin/scversions 
    

    您将会看见以下结果之一:


    Upgrade commit is needed.
    
    Upgrade commit is NOT needed. All versions match.
  14. 如果需要升级,请升级修补程序软件。


    #/usr/cluster/bin/scversions -c
    

    使用 -c 选项可以使群集升级修补程序软件并运行新的修补程序软件。


    注 –

    运行 scversions(1m) 将导致 CMM 进行一次或多次重新配置,这取决于具体情况。



示例 8–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
...

将节点引导到非群集单用户模式。


# 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 修补程序

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

执行此过程时,您必须线关闭群集并使用 boot -sxb -sx 命令将每个节点引导到单用户模式,然后再应用修补程序。

步骤
  1. 在应用修补程序之前,查阅 Sun Cluster 产品的 Web 页中是否有关于安装前或安装后的特殊说明。

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

  3. 关闭群集。


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

    指定在出现确认提示时回答 yes

    -g grace-period

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

    message

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

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

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

    • 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
      
  5. 应用软件或固件的修补程序。

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


    # patchadd -M patch-dir patch-id
    
    patch-dir

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

    patch-id

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


    注 –

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


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


    # showrev -p | grep patch-id
    
  7. 在将修补程序应用到所有节点后,重新将节点引导到群集中。

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


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


示例 8–2 应用重新引导修补程序(群集)

以下示例说明将一个需重新引导的 Sun Cluster 修补程序应用到一个群集的过程。


# scshutdown -g0 -y
...

将群集引导到非群集单用户模式。


...
# patchadd -M /var/tmp/patches 234567-05
(Apply patch to other cluster nodes)
...
# showrev -p | grep 234567-05
# reboot

另请参见

如果您需要撤回修补程序,请参见如何删除 Sun Cluster 修补程序

Procedure如何应用不需重新引导的 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 的操作。


示例 8–3 应用不需重新引导的 Sun Cluster 修补程序


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

另请参见

如果您需要撤回修补程序,请参见如何删除 Sun Cluster 修补程序

Procedure如何删除 Sun Cluster 修补程序

如果需要,您可以撤回(删除)Sun Cluster 修补程序。

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

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


    # scrgadm -pv
    # scstat
    
  3. 将要删除修补程序的节点上的所有资源组、资源和设备组切换到其他群集成员。


     # scswitch -S -h node[,...]
    
    -S

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

    -h node[,...]

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

  4. 关闭该节点。


    # shutdown -g0 -y -i0 message
    
    -g0

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

    -y

    指定在出现确认提示时回答 yes

    -i0

    指定初始状态为 0。使用此选项可以将节点转至基于 SPARC 的系统上的 OpenBoot PROM ok 提示符或转至基于 x86 的系统上的引导子系统。

    message

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

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

    • 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
      
  6. 删除修补程序。


    # patchrm patch-id
    
    patch-id

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

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


    # showrev -p | grep patch-id
    
  8. 重新引导该节点。


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

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

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

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


    # scswitch -z -D device-group[,...]  -h node
    # scswitch -z -g resource-group[,...] -h node
    
    -z

    指定对资源组或设备组的控制方面的更改。

    -h node[,...]

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

    -D

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

    -g

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


示例 8–4 删除 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"
...

将节点引导到非群集模式。


...
# patchrm 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