本章提供新增與移除 Sun Cluster 配置之修補程式的程序。
由於叢集本身的性質,所有的叢集成員節點必須在同一個修補層次,叢集才能夠正常運作。 在節點上修補具有 Sun Cluster 修補程式的節點時,您可能需要從叢集成員暫時移除節點或者停止整個叢集,然後再安裝修補程式。 本節說明這些步驟。
在套用 Sun Cluster 修補程式之前,請先檢查 Sun Cluster 網頁有無特別指示,如果需要目前的 URL,請參閱Sun Cluster Release Notes for Solaris OS,或與企業服務代表聯絡。 如果網頁中沒有特別的指示,再檢查修補程式的 README 檔。
對於 Sun Cluster 的修補,務必要遵循修補程式的 README 檔,其中的指示優先於本章的程序。
所有叢集節點的修補程式安裝可分成以下情況:
要重新開機的修補程式 (節點)—在套用修補程式前,必須使用指令 boot -sx 或 b -sx 以單一使用者模式啟動節點,然後再重新開機以連結叢集。 此時,您必須使節點進入「靜音」狀態,首先將所有資源群組或磁碟裝置群組從要修補的節點切換至其他叢集成員。 另外,您要一次在一個叢集節點上套用修補程式,來避免關閉整個叢集。
在套用這種類型的修補程式時,叢集將保持為可用狀態,即使個別的節點可能暫時關閉。 修補後的節點可重新加入叢集當作成員,即使其他節點尚未同在一個修補層次也沒有關係。
要重新開機的修補程式 (叢集與韌體)— 必須先關閉叢集,並使用指令 boot -sx 或 b -sx,以單一使用者模式啟動每一個節點,然後才能套用軟體或韌體修補程式。 然後,重新啟動節點以加入叢集。 對於這種類型的修補程式,叢集在套用修補應用程式期間是無法使用的。
不要重新開機的修補程式—在套用修補程式時,節點不必進入「靜音」狀態 (它仍將主控資源群組或裝置群組),也不必關閉或重新啟動。 不過,您仍要以一次一個節點的方式套用修補程式,並在修補其他節點之前先進行確認。
基礎叢集通訊協定不會因為修補程式而改變。
使用 patchadd 指令來套用修補程式到叢集,以及 patchrm 來移除修補程式 (必要時)。
使用以下秘訣有助於您更有效地管理 Sun Cluster 修補程式:
查閱 Sun Cluster 網站,以取得與修補程式或韌體更新關聯的指示。 如需目前的 URL,請參閱Sun Cluster Release Notes for Solaris OS,或與企業服務代表聯絡。
在套用修補程式之前,務必先閱讀修補程式的 README 檔。
建議您在生產環境中執行叢集前,先套用所有的修補程式 (這是需要的也是給您的建議)。
檢查硬體韌體層次,並安裝可能需要的必要韌體更新。
叢集成員的所有節點都必須具有相同的修補程式。
叢集子系統修補程式永遠保持最新, 這包括容體管理、儲存裝置韌體、叢集傳輸等。
定期複檢修補程式報告,例如每季一次,以及使用建議的修補程式套件來修補 Sun Cluster 配置。
依企業服務的建議,請套用選擇性的修補程式。
在進行主要修補程式更新後測試故障轉移,並準備隨時可在叢集作業降級或受損時移除。
作業 |
如需相關說明,請參閱... |
---|---|
將不要重新開機的 Sun Cluster 修補程式一次套用到一個節點,而不必停止節點 | |
將叢集成員切換至非叢集模式之後,套用要重新開機的 Sun Cluster 修補程式 |
|
移除 Sun Cluster 修補程式 - 如有必要,您可退出修補程式 |
在處理修補程式期間,將修補程式一次套用至叢集中的一個節點,以保持叢集自身處於作業狀態。 使用這個程序,您必須先關閉節點,並使用 boot -sx 或 b -sx 指令,以單一使用者模式啟動該節點,然後才能套用修補程式。
在套用修補程式之前,先檢查 Sun Cluster 產品網頁有無特殊的安裝前、安裝後相關指示。
在您要套用修補程式的節點上成為超級使用者。
列示要修補之節點上的資源群組與裝置群組。
# scrgadm -pv # scstat |
將所有的資源群組、資源及裝置群組從要修補的節點切換到其他叢集成員。
# scswitch -S -h node[,...] |
從指定節點撤出所有裝置群組與資源群組。
指定您要用來切換資源群組及裝置群組的節點。
關閉節點。
# shutdown -g0 [-y] [-i0] |
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 |
套用修補程式。
# patchadd -M patch-dir patch-id |
指定修補程式的目錄位置。
指定修補程式的修補程式編號。
務必遵循取代本章敘述之程序的修補程式目錄中的指示。
將節點重新開機為叢集。
# reboot |
確認已成功安裝修補程式。
# showrev -p | grep patch-id |
確認修補程式可以作業,並且節點與叢集正常作業。
在需要時可切換資源群組、資源及裝置群組。
重新啟動所有的節點後,最後一個重新啟動的節點不會使資源群組及裝置群組連線。
# scswitch -z -D device-group[,...]-h node[,...] # scswitch -z -g resource-group[,...]-h nod[,...]e |
指定對主要資源群組或裝置群組所做的變更。
指定您要用來轉換資源群組及裝置群組的節點。
將指定的裝置群組切換至 -h 選項所識別的節點上。
將指定的資源群組切換至 -h 選項所識別的節點上。 如果未指定 -h,資源群組將會離線。
以下範例顯示將將要重新開機的 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 ... |
以非叢集單一使用者模式啟動節點。
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 |
... # patchadd -M /tmp/patches 234567-05 ... # reboot ... # showrev -p | grep 234567-05 # scswitch -z -D dg-schost-1 -h phys-schost-1 # scswitch -z -g schost-sa-1 -h phys-schost-1 |
如果您需要移除修補程式,請參閱 如何移除 Sun Cluster 修補程式。
使用這個程序,您必須在套用修補程式之前,先關閉叢集,然後使用 boot -sx 或 b -sx 指令,以單一使用者模式啟動每一個節點。
在套用修補程式之前,先檢查 Sun Cluster 產品網頁有無特殊的安裝前、安裝後相關指示。
成為叢集中任何節點的超級使用者。
關閉叢集。
# scshutdown -y -g grace-period “message” |
對確認提示指定回答 yes (是)。
指定關機前的等待秒數, 預設的寬限期為 60 秒。
指定要廣播的警告訊息。 如果 message 含有多個字,請使用引號括住。
以非叢集單一使用者模式啟動每一個節點。
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 |
套用軟體或韌體修補程式。
一次對一個節點執行下列指令。
# patchadd -M patch-dir patch-id |
指定修補程式的目錄位置。
指定修補程式的修補程式編號。
務必遵循取代本章敘述之程序的修補程式目錄中的指示。
確認修補程式已成功安裝在每個節點上。
# showrev -p | grep patch-id |
在所有的節點套用修補程式後,將節點重新開機至叢集。
在每一個節點上執行下列指令。
# reboot |
確認修補程式可運作,以及節點與叢集正常運作。
以下範例顯示將要重新開機的 Sun Cluster 修補應用程式套用到叢集。
# scshutdown -g0 -y ... |
以非叢集單一使用者模式啟動叢集。
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 |
... # patchadd -M /tmp/patches 234567-05 (Apply patch to other cluster nodes) ... # showrev -p | grep 234567-05 # reboot |
如果您需要移除修補程式,請參閱 如何移除 Sun Cluster 修補程式。
將修補程式一次套用至叢集中的一個節點。 在套用不要重新開機的修補程式時,您不必先關閉接收修補程式的節點。
在套用修補程式前,先查閱 Sun Cluster 產品網頁有無特殊的安裝前、安裝後相關指示。
對單一節點套用修補程式。
# patchadd -M patch-dir patch-id |
指定修補程式的目錄位置。
指定修補程式的修補程式編號。
確認已成功安裝修補程式。
# showrev -p | grep patch-id |
確認修補程式可以運作,節點與叢集都運作正常。
# patchadd -M /tmp/patches 234567-05 ... # showrev -p | grep 234567-05 |
如果您需要移除修補程式,請參閱 如何移除 Sun Cluster 修補程式。
如有必要,您可以退出 (移除) Sun Cluster 修補程式。
在您要移除修補程式的節點上成為超級使用者。
列示要移除修補之節點上的資源群組與裝置群組。
# scrgadm -pv # scstat |
將所有的資源群組、資源以及裝置群組從要移除修補程式的節點上,切換至其他叢集成員。
# scswitch -S -h node[,...] |
從指定的節點撤出所有的裝置服務與資源群組。
指定要從此節點切換出資源群組及裝置群組。
關閉節點。
# shutdown -g0 -y -i0 “message” |
指定關機前的等待秒數, 預設的寬限期為 60 秒。
對確認提示指定回答 yes (是)。
指定初始狀態為 0。 在以 SPARC 為基礎的系統上使用此選項使節點顯示 OpenBoot PROM ok 提示符號,或在以 x86 為基礎的系統上使節點進入啟動子系統。
指定要廣播的警告訊息。 如果 message 含有多個字,請使用引號括住。
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 |
移除修補程式。
# patchrm patch-id |
指定修補程式的修補程式編號。
重新啟動節點。
# reboot |
確認成功移除修補程式。
# showrev -p | grep patch-id |
確認節點與叢集運作正常。
在需要時可切換資源群組、資源及裝置群組 (選用的)。
重新啟動所有的節點後,最後一個重新啟動的節點不會使資源群組及裝置群組連線。
# scswitch -z -Ddevice-group[,...] -h node[,...] # scswitch -z -g resource-group[,...] -h node[,...] |
指定對主要資源群組或裝置群組所做的變更。
指定您要用來轉換資源群組及裝置群組的節點。
將指定的裝置群組切換至 -h 選項所識別的節點上。
將指定的資源群組切換至 -h 選項所識別的節點上。 如果未指定 -h,資源群組將會離線。
以下範例顯示如何移除 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" ... |
以非叢集模式啟動節點。
SPARC︰
ok boot -x |
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 -x |
... # patchrm 234567-05 ... # reboot ... # pkgchk -v 234567-05 ... # scswitch -z -D dg-schost-1 -h phys-schost-1 # scswitch -z -g schost-sa-1 -h phys-schost-1 |