Sun Cluster 3.0 系統管理手冊

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