在您升級軟體之前,請執行下列步驟來停止叢集的生產:
請確定配置符合升級的需求。
請參閱升級需求和支援準則。
為要升級的所有軟體產品備妥 CD-ROM、說明文件和修補程式。
Solaris 8 或 Solaris 9 作業系統
Sun Cluster 3.1 9/04 框架
Sun Cluster 3.1 9/04 資料服務 (代理程式)
由 Sun Cluster 3.1 9/04 資料服務代理程式管理的應用程式。
SPARC:VERITAS Volume Manager
請參閱Sun Cluster 3.1 版次注意事項中的「修補程式與必需的韌體層次」,以找出修補程式和安裝指示的位置。
(選擇性的) 安裝 Sun Cluster 3.1 9/04 說明文件。
將說明文件套件安裝在您偏好的位置,例如管體主控台或者說明文件伺服器。請參閱 Sun Cluster 3.1 9/04 CD-ROM 頂層的 index.html 檔案,以存取安裝說明。
如果您要從 Sun Cluster 3.0 軟體升級,則應具有可用的測試 IP 位址清單。
叢集中的每個公用網路配接卡必須至少有一個測試 IP 位址。無論群組中的配接卡是使用中的配接卡還是備份配接卡,此需求均適用。測試 IP 位址用於重新配置配接卡,以使用 IP 網路多重路徑連結。
每個測試 IP 位址都必須位於與公用網路配接卡所使用之現有 IP 位址相同的子網路上。
若要列示節點上的公用網路配接卡,請執行下列指令:
% pnmstat |
請參閱IP Network Multipathing Administration Guide(對於 Solaris 8) 或者「System Administration Guide: IP Services」(對於 Solaris 9),以取得有關 IP 網路多重路徑連結 的測試 IP 位址之詳細資訊。
通知使用者升級期間無法使用叢集服務。
確定叢集運作正常。
若要檢視叢集的目前狀態,請從任何節點執行下列指令:
% scstat |
請參閱 scstat(1M) 線上援助頁,以取得詳細資訊。
在同一節點上的 /var/adm/messages 日誌中搜尋未解決的錯誤訊息或警告訊息。
檢查容體管理程式狀態。
成為叢集上某個節點的超級使用者。
啟動 scsetup(1m) 公用程式。
# scsetup |
螢幕上會顯示主功能表。
將每一個資源群組切換為離線。
停用叢集中的所有資源。
在升級之前停用資源,可防止叢集在節點錯誤地重新啟動而進入叢集模式時自動讓資源上線。
從 [資源群組] 功能表中,選擇 [啟用/停用資源]。
選擇要停用的資源,並依提示操作。
對每項資源重複步驟 b。
當所有資源均已停用後,鍵入 q 以返回至 [資源群組] 功能表。
結束 scsetup 公用程式。
鍵入 q 退出每個子功能表,或按下 Ctrl-C。
確認所有節點上的所有資源都處於離線狀態,以及所有資源群組都處於未管理狀態。
# scstat -g |
如果叢集針對 Solstice DiskSuite 或 Solaris 容體管理程式軟體使用雙串聯仲裁者,則取消配置仲裁者。
請參閱配置雙串聯仲裁者,以取得詳細資訊。
執行下列指令確認認不存在任何仲裁者資料問題。
# medstat -s setname |
指定磁碟組名稱
如果 [狀態] 欄位中的值為 Bad,則請修復受影響的仲裁者主機。依照如何修復錯誤的仲裁者資料中的程序執行。
列出所有仲裁者。
儲存此資訊,以供在執行程序如何完成非滾動升級至 Sun Cluster 3.1 9/04 軟體期間復原仲裁者時使用。
對於使用仲裁者的磁碟組,如果尚無節點具有所有權,則取得該磁碟組的所有權。
# metaset -s setname -t |
取得磁碟組的所有權
取消配置磁碟組的所有仲裁者。
# metaset -s setname -d -m mediator-host-list |
指定磁碟組名稱
從磁碟組中刪除
指定要作為磁碟組的仲裁者主機移除的節點之名稱
請參閱 mediator(7D) 線上說明手冊,以取得關於 metaset 指令之仲裁者專用選項的進一步資訊。
如果尚未安裝 Sun Web Console 套裝軟體,則對其進行安裝。
在叢集的每個節點上執行此步驟。即使未使用 Sun Web Console,Sun Cluster 軟體仍需要這些套裝軟體。
對於雙節點叢集,如果叢集使用 Sun StorEdge Availability Suite 軟體,請確定可用性服務的配置資料位於法定磁碟上。
配置資料必須位於法定磁碟上,以確保您升級叢集軟體後 Sun StorEdge Availability Suite 能夠正常運行。
成為執行 Sun StorEdge Availability Suite 軟體的叢集之節點上的超級使用者。
識別裝置 ID 和 Sun StorEdge Availability Suite 配置檔案使用的片段。
# /usr/opt/SUNWscm/sbin/dscfg /dev/did/rdsk/dNsS |
在此輸出範例中,N 為裝置 ID,S 為裝置 N 的片段。
識別現有的法定裝置。
# scstat -q -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/dQsS 1 1 Online |
在此輸出範例中,dQsS 為現有的法定裝置。
如果法定裝置與 Sun StorEdge Availability Suite 配置資料裝置不同,則將配置資料移至法定裝置上的可用片段。
# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS |
您必須使用原始 DID 裝置的名稱 /dev/did/rdsk/,而不是區段 DID 裝置的名稱 /dev/did/dsk/。
如果您已移動配置資料,則將 Sun StorEdge Availability Suite 軟體配置為使用新的位置。
以超級使用者身份,在執行 Sun StorEdge Availability Suite 軟體的每個節點上發出以下指令。
# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS |
停止叢集每個節點上執行的所有應用程式。
確定已備份所有共用資料。
# scshutdown -g0 -y |
請參閱 scshutdown(1M) 線上援助頁,以取得詳細資訊。
在 SPARC 架構的系統上,執行下列指令:
ok boot -x |
在 x86 架構的系統上,執行下列指令:
... <<< Current Boot Parameters >>> Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b 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 |
確定已備份每個系統磁碟。
升級 Sun Cluster 軟體或 Solaris 作業系統。
若要在執行 Sun Cluster 升級之前升級 Solaris 軟體,則移至如何執行 Solaris 作業系統的非滾動升級。
如果 Sun Cluster 3.1 9/04 軟體不支援叢集上目前執行的 Solaris 作業系統之發行版本,則您必須將 Solaris 軟體升級至受支援的發行版本。如果 Sun Cluster 3.1 9/04 軟體支援叢集上目前執行的 Solaris 作業系統之發行版本,則可以選擇升級或不升級 Solaris 軟體。請參閱「Sun Cluster 版本說明 (適用於 Solaris 作業系統)」中的「Supported Products」,以取得更多資訊。
若要升級 Sun Cluster 軟體,請移至如何執行 Sun Cluster 3.1 9/04 軟體的非滾動升級。