Sun Cluster 3.0 U1 系統管理手冊

第 7章 修補 Sun Cluster 軟體與韌體

本章提供新增與移除 Sun Cluster 配置之修補程式的程序。

以下是本章介紹的程序列表。

7.1 修補 Sun Cluster 概觀

由於叢集本身的性質,所有的叢集成員節點必須在同一個修補層次,叢集才能夠正常運作。在節點上修補具有 Sun Cluster 專用修補程式的節點時,您可能需要從叢集成員暫時移除節點或者停止整個叢集,然後再安裝修補程式。本節說明這些步驟。

在套用 Sun Cluster 修補程式之前,請先檢查 Sun Cluster 網頁有無特別指示,如果需要目前的 URL,請參閱 Sun Cluster 3.0 U1 版次注意事項 或與企業服務代表連絡。如果沒有特別的指示,請檢查修補程式的 README 檔。


註解 -

在 Sun Cluster 專用的修補,請務必要遵循取代本章之程序的修補程序的 README 檔中的指示。


所有叢集節點的修補程式安裝可分成以下各種情況:


註解 -

基礎叢集通訊協定不會因為修補程式而改變。


您要使用 patchadd 指令來套用修補程式到叢集,以及 patchrm 來移除修補程式 (必要時)。

7.1.1 Sun Cluster 修補程式秘訣

請使用下列秘訣來協助您更有效率地管理 Sun Cluster 修補程式:

7.2 修補 Sun Cluster

表 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 如何套用要重新開機的修補程式 (節點)

在叢集的節點套用修補程式,一次一個節點,以使叢集本身可以在修補處理期間保持運作。在這個程序,您必須先關閉叢集並將每個節點啟動為單使用者模式,才能夠套用修補程式。

  1. 在套用修補程式前,先查閱 Sun Cluster 產品網站有無特殊的安裝前後相關的指示。

  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

    Switches the specified device groups to the nodes identified by the -h option.

    -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 如何套用要重新開機的修補程式 (叢集與韌體)

在這個程序,您必須先關閉叢集並將每個節點啟動為單使用者模式,才能夠套用修補程式。

  1. 在套用修補程式前,先查閱 Sun Cluster 產品網站有無特殊的安裝前後相關的指示。

  2. 成為叢集中任何節點的超級使用者。

  3. 關閉叢集。


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

    -y

    對確認提示指定回答 yes (是)。

    -g grace-period

    以秒數指定關機前的等待時間。預設的寬限期為 60 秒。

    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 產品網站有無特殊的安裝前後相關的指示。

  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

    指定 0 的初始狀態。這將使節點關閉到 OBP 提示處。

    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

    Switches the specified resource groups to the nodes identified by the -h option.如果未指定 -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