Sun Cluster 3.0 系統管理手冊

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

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

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

7.1 修補 Sun Cluster 概觀

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

在應用 Sun Cluster 修補之前,請先查閱 Sun Cluster 網頁有無特別指示,如果需要目前的 URL,請參閱 Sun Cluster 3.0 版次注意事項 或和「Enterprise Services」連絡。 如果沒有特別的指示,請檢查修補的 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. 在您要應用修補的節點成為超級使用者(superuser)。

  3. 列示要修補之節點上的資源群組與裝置群組。


    # scrgadm -pv
    # scstat
    
  4. 將所有的資源群組、資源、以及裝置群組從要修補的節點切換到其他叢集成員。


    # scswitch -S -h node 
    
    -h node

    指定當作資源與與裝置群組切換目標的節點。

    -S

    從指定的節點移出所有的裝置服務與資源群組。

  5. 關閉節點。


    # shutdown -g 0 [-y]
    -g 0

    將關機寬限值指定為零。

    -y

    對確認提示指定回答 yes(是),以便執行指令時不需要使用者介入。

  6. 將節點啟動為單用戶模式。


    ok boot -s
    
  7. 應用修補。


    # patchadd patch-dir patch-id
    
    patch-dir

    指定修補的目錄位置。

    patch-id

    指定所給修補的修補號碼。

  8. 將節點重新開機為叢集。


    # reboot
    
  9. 確認修補安裝成功。


    # showrev -p | grep patch-id
    
  10. 確認修補可以運作,以及節點與叢集正常運作。

  11. 切回所有的資源群組、資源、以及裝置群組(選擇性)。


    # scswitch -S -h node
    
  12. 對其餘的叢集節點重複 步驟 2步驟 11

7.2.1.1 範例-應用要重新開機的修補(節點)

以下顯示應用要重新開機的修補的 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.1.2 下一步

如果您必須除去修補,請參閱 "7.2.4 如何移除 Sun Cluster 修補"

7.2.2 如何應用要重新開機的修補(叢集與韌體)

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

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

  2. 成為叢集中某個節點的超級使用者(superuser)。

  3. 關閉叢集。


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

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

    -g grace-period

    以秒數指定關機前的等待時間。內定的寬限值為 60 秒。

    message

    指定要廣播的警告訊息。如果訊息含有多個文字,請使用引號括住。

  4. 將每一個節點啟動為單用戶模式。

    在每一個節點的,執行下列指令。


    ok boot -s
    
  5. 應用軟體或韌體修補。

    請執行下列指令,一次一個節點。


    # patchadd 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 -s
...
# patchadd 10-34567
(Apply patch to other cluster nodes)
...
# showrev -p | grep 10-34567
# reboot

7.2.2.2 下一步

如果您必須除去修補,請參閱 "7.2.4 如何移除 Sun Cluster 修補"

7.2.3 如何應用不重新開機的 Sun Cluster 修補

請以一次一個的方式在叢集的節點應用修補。在應用不要重新開機的修補時,您不必先關閉接受修補的節點。

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

  2. 將修補應用到單一節點。


    # patchadd 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 10-34567
...
# showrev -p | grep 10-34567

7.2.3.2 下一步

如果您必須除去修補,請參閱 "7.2.4 如何移除 Sun Cluster 修補"

7.2.4 如何移除 Sun Cluster 修補

您可以在必要時除去(移除)Sun Cluster 修補。

  1. 在您要移除修補的節點成為超級使用者(superuser)。

  2. 列示要移除修補之節點上的資源群組與裝置群組。


    # scrgadm -pv
    # scstat
    
  3. 將所有的資源群組、資源以及裝置群組從已經移除修補的節點,切換到其他叢集成員。


    # scswitch -S -h node
    
    -h node

    指定當作資源與與裝置群組切換目標的節點。

    -S

    從指定的節點移出所有的裝置服務與資源群組。

  4. 關閉節點。


    # shutdown [-y] [-g grace-period] ["message"]
    -y

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

    -g grace-period

    以秒數指定關機前的等待時間。內定的寬限值為 60 秒。

    message

    指定要廣播的警告訊息。如果訊息含有多個文字,請使用引號括住。

  5. 將節點啟動為非叢集模式。


    ok boot -x
    
  6. 移除修補。


    # patchrm patch-id
    
    patch-id

    指定所給修補的修補號碼。

  7. 將節點重新開機。


    # reboot
    
  8. 確認修補移除成功。


    # showrev -p | grep patch-id
    
  9. 確認節點與叢集運作正常。

  10. 切回所有的資源群組、資源以及裝置群組。


    # scswitch -S -h node
    
  11. 對其餘的叢集節點重複 步驟 1步驟 10

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 -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