本章提供新增與移除 Sun Cluster 配置之修補的程序。
因為叢集本身的性質,所有的叢集成員節點必須在同一個修補層次,叢集才能夠正常運作。在節點上修補和 Sun Cluster 專用的修補時,您可以從要叢集成員暫時移除節點或停止整個叢集,然後再安裝修補。本節說明這些步驟。
在應用 Sun Cluster 修補之前,請先查閱 Sun Cluster 網頁有無特別指示,如果需要目前的 URL,請參閱 Sun Cluster 3.0 版次注意事項 或和「Enterprise Services」連絡。 如果沒有特別的指示,請檢查修補的 README 檔。
在 Sun Cluster 專用的修補,請務必要遵循取代本章之程序的修補的 README 檔中的指示。
所有叢集節點的修補安裝可分成以下各種情況:
要重新開機的修補(節點)- 節點在應用修補前必須開機為單用戶模式,完成後再重新開機以加入叢集。此時,您必須使節點進入 "靜音" 狀態:首先將任何資源群組或磁碟裝置群組從要修補的節點切換至其他叢集成員。另外,您要一次在一個叢集節點上應用修補,來避免關閉整個叢集。
在應用這種類型的修補時叢集將保持為可用狀態,即使個別的節點可能暫時關閉。修補後的節點可重新加入叢集當作成員,即使其他節點尚未同在一個修補層次也沒有關係。
要重新開機的修補(叢集與韌體)-叢集必須關機而且每一個節點必須開機為單用戶模式才能夠應用軟體或韌體修補。您接著要重新啟動節點以加入到叢集。在這種類型的修補,叢集在應用修補期間為不可使用。
不要重新開機的修補-節點不必進入 "靜音" 狀態(它仍將主控資源群組或裝置群組),在應用修補時也不必關閉或重新啟動。不過,您仍要以一次一個節點的方式應用修補,並在修補其他節點之前先進行確認。
基礎叢集通訊協定不會因為修補而改變。
您要使用 patchadd 指令來應用修補到叢集,以及 patchrm 來移除修補(必要時)。
請使用下列提示來協助您更有效管理 Sun Cluster 修補:
請查閱 Sun Cluster 網站來取得與修補或韌體更新關聯的的指示。如果是現行 URL,請參閱 Sun Cluster 3.0 版次注意事項 或和 Enterprise Services 連絡。
務必先閱讀 README 檔再應用修補。
建議您在生產環境中執行叢集請先應用所有的修補(這是必要的順序)。
檢查硬體韌體層次並安裝入何可能需要的必要韌體更新。
叢集成員的所有節點都必須具有相同的修補。
叢集子系統修補永遠保持最新。這包括容體管理、儲存裝置韌體、叢集傳送等。
定期複檢修補報告,例如每季一次,以及使用建議的修補組件修補 Sun Cluster 配置。
依 Enterprise Services 的建議應用選擇性的修補。
在進行主要修補更新後測試失效移管,並準備隨時可在叢集作業降級或受損時移除。
作業 |
有關資訊,請進到 ... |
---|---|
將非重新啟動 Sun Cluster 修補程式應用到節點,同時不停止節點。 | |
在叢集成員轉換成非叢集模式之後,應用重新開機 Sun Cluster 修補程式。 |
|
移除 Sun Cluster 修補程式。 - 如要需要,您可退出修補程式。 |
在叢集的節點應用修補,一次一個節點,來使叢集本身可以在修補處理期間保持運作。在這個程序,您必須先關閉節點並重新啟動為單用戶模式,才能夠應用修補。
在應用修補前,先查閱 Sun Cluster 產品網站有無特殊的安裝前、後相關的指示。
在您要應用修補的節點成為超級使用者(superuser)。
列示要修補之節點上的資源群組與裝置群組。
# scrgadm -pv # scstat |
將所有的資源群組、資源、以及裝置群組從要修補的節點切換到其他叢集成員。
# scswitch -S -h node |
指定當作資源與與裝置群組切換目標的節點。
從指定的節點移出所有的裝置服務與資源群組。
關閉節點。
# shutdown -g 0 [-y] |
將關機寬限值指定為零。
對確認提示指定回答 yes(是),以便執行指令時不需要使用者介入。
將節點啟動為單用戶模式。
ok boot -s |
應用修補。
# patchadd patch-dir patch-id |
指定修補的目錄位置。
指定所給修補的修補號碼。
將節點重新開機為叢集。
# reboot |
確認修補安裝成功。
# showrev -p | grep patch-id |
確認修補可以運作,以及節點與叢集正常運作。
切回所有的資源群組、資源、以及裝置群組(選擇性)。
# scswitch -S -h node |
以下顯示應用要重新開機的修補的 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.4 如何移除 Sun Cluster 修補"。
在這個程序,您必須先關閉叢集並將每個節點啟動為單用戶模式 ,才能夠應用修補。
在應用修補前,先查閱 Sun Cluster 產品網站有無特殊的安裝前、後相關的指示。
成為叢集中某個節點的超級使用者(superuser)。
關閉叢集。
# scshutdown [-y] [-g grace-period] ["message"] |
對確認提示指定回答 yes(是)。
以秒數指定關機前的等待時間。內定的寬限值為 60 秒。
指定要廣播的警告訊息。如果訊息含有多個文字,請使用引號括住。
將每一個節點啟動為單用戶模式。
在每一個節點的,執行下列指令。
ok boot -s |
應用軟體或韌體修補。
請執行下列指令,一次一個節點。
# patchadd patch-dir patch-id |
指定修補的目錄位置。
指定所給修補的修補號碼。
務必遵循取代本章敘述之程序的循修補目錄中的指示。
確認修補在每一個節點安裝成功。
# showrev -p | grep patch-id |
在所有的節點應用完修補後,將節點重新開機為叢集。
在每一個節點上執行下列指令。
# reboot |
確認修補可運作,以及節點與叢集正常運作。
以下顯示應用要重新開機的 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.4 如何移除 Sun Cluster 修補"。
請以一次一個的方式在叢集的節點應用修補。在應用不要重新開機的修補時,您不必先關閉接受修補的節點。
在應用修補前,先查閱 Sun Cluster 產品網站有無特殊的安裝前、後相關的指示。
將修補應用到單一節點。
# patchadd patch-dir patch-id |
指定修補的目錄位置。
指定所給修補的修補號碼。
確認修補安裝成功。
# showrev -p | grep patch-id |
確認修補可以運作,以及節點與叢集正常運作。
# patchadd 10-34567 ... # showrev -p | grep 10-34567 |
如果您必須除去修補,請參閱 "7.2.4 如何移除 Sun Cluster 修補"。
您可以在必要時除去(移除)Sun Cluster 修補。
在您要移除修補的節點成為超級使用者(superuser)。
列示要移除修補之節點上的資源群組與裝置群組。
# scrgadm -pv # scstat |
將所有的資源群組、資源以及裝置群組從已經移除修補的節點,切換到其他叢集成員。
# scswitch -S -h node |
指定當作資源與與裝置群組切換目標的節點。
從指定的節點移出所有的裝置服務與資源群組。
關閉節點。
# shutdown [-y] [-g grace-period] ["message"] |
對確認提示指定回答 yes(是)。
以秒數指定關機前的等待時間。內定的寬限值為 60 秒。
指定要廣播的警告訊息。如果訊息含有多個文字,請使用引號括住。
將節點啟動為非叢集模式。
ok boot -x |
移除修補。
# patchrm patch-id |
指定所給修補的修補號碼。
將節點重新開機。
# reboot |
確認修補移除成功。
# showrev -p | grep patch-id |
確認節點與叢集運作正常。
切回所有的資源群組、資源以及裝置群組。
# scswitch -S -h node |
以下範例顯示移除 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 |