在執行標準升級之前,請執行此程序以從生產移除叢集。在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。
請執行以下作業:
請確認配置符合升級的需求。請參閱升級需求與軟體支援準則。
備妥所有要升級的軟體產品之安裝媒體、文件和修補程式,包括以下軟體:
Solaris 作業系統
Sun Cluster 3.2 架構
Sun Cluster 3.2 資料服務 (代理程式)
由 Sun Cluster 3.2 資料服務管理的應用程式
VERITAS Volume Manager (若適用)
請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的「修補程式和所需的韌體層級」以得知修補程式位置和安裝指示。
如果您是使用以角色為基礎的存取控制 (RBAC) 而不是超級使用者來存取叢集節點,請確定您可成為為所有 Sun Cluster 指令提供授權之 RBAC 角色。若使用者不是超級使用者,此一連串的升級程序則需要以下 Sun Cluster RBAC 授權:
solaris.cluster.modify
solaris.cluster.admin
solaris.cluster.read
請參閱「System Administration Guide: Security Services」中的「Role-Based Access Control (Overview)」以得知更多使用 RBAC 角色的相關資訊。關於每個 Sun Cluster 子指令需要的 RBAC 授權,請參閱 Sun Cluster 線上手冊。
確定叢集運作正常。
從任何節點執行下列指令來檢視叢集目前的狀態。
phys-schost% scstat |
請參閱 scstat(1M) 線上手冊,以取得更多資訊。
在同一節點上的 /var/adm/messages 記錄中搜尋未解決的錯誤訊息或警告訊息。
檢查磁碟區管理程式狀態。
通知使用者升級期間無法使用叢集服務。
成為叢集上某個節點的超級使用者。
讓叢集中的所有資源群組離線,包括非全域區域中的那些資源群組。接著停用所有資源,以防止叢集在節點錯誤地重新啟動而進入叢集模式時自動讓資源上線。
若是從 Sun Cluster 3.1 軟體升級而且想要使用 scsetup 公用程式,請執行以下步驟:
讓每個資源離線。
phys-schost# scswitch -F -g resource-group |
將資源群組切換為離線。
指定要離線的資源群組名稱。
phys-schost# scrgadm -pv | grep "Res enabled" (resource-group:resource) Res enabled: True |
識別那些相依於其他資源的資源。
您必須先停用相依資源,然後才能停用這些相依資源所依靠的資源。
phys-schost# scswitch -n -j resource |
停用。
指定資源。
請參閱 scswitch(1M) 線上手冊,以取得更多資訊。
確認已停用所有資源。
phys-schost# scrgadm -pv | grep "Res enabled" (resource-group:resource) Res enabled: False |
phys-schost# scswitch -u -g resource-group |
將指定的資源群組轉移至未管理狀態。
指定要轉移至未管理狀態的資源群組名稱。
驗證所有節點上的所有資源是否均為 Offline,以及所有資源群組是否均處於 Unmanaged 狀態。
phys-schost# scstat |
若為使用 Sun StorEdge Availability Suite 軟體或 Sun StorageTekTM Availability Suite 軟體的雙節點叢集,請確認可用性服務的配置資料位於法定磁碟上。
配置資料必須常駐在法定磁碟上,以確保在升級叢集軟體後,Availability Suite 可正常運作。
成為執行 Availability Suite 軟體的叢集節點上的超級使用者。
識別裝置 ID 和 Availability Suite 配置檔案所使用的磁碟片段。
phys-schost# /usr/opt/SUNWscm/sbin/dscfg /dev/did/rdsk/dNsS |
在此輸出範例中,N 為裝置 ID,S 為裝置 N 的片段。
識別現有的法定裝置。
phys-schost# scstat -q -- Quorum Votes by Device -- Device Name Present Possible Status ----------- ------- -------- ------ Device votes: /dev/did/rdsk/dQsS 1 1 Online |
在此範例輸出中,dQsS 為現有法定裝置。
若法定裝置與 Availability Suite 配置資料裝置不同,請將配置資料移至法定裝置上的可用磁碟片段。
phys-schost# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS |
您必須使用原始 DID 裝置的名稱 /dev/did/rdsk/,而不是區段 DID 裝置的名稱 /dev/did/dsk/。
若您移動了配置資料,請將 Availability Suite 軟體配置為使用新位置。
以超級使用者的身分,在執行 Availability Suite 軟體的每個節點上發出以下指令。
phys-schost# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS |
(可選擇) 若要從 Sun Cluster 3.0 版軟體進行升級,而且不想要讓 ntp.conf 檔被重新命名為 ntp.conf.cluster,請建立一個 ntp.conf.cluster 檔。
在每個節點上,將 /etc/inet/ntp.cluster 複製為 ntp.conf.cluster。
phys-schost# cp /etc/inet/ntp.cluster /etc/inet/ntp.conf.cluster |
有了 ntp.conf.cluster 檔,就不會在升級期間重新命名 ntp.conf 檔。ntp.conf 檔仍可用來在叢集節點間同步化 NTP。
停止叢集每個節點上執行的所有應用程式。
確定已備份所有共用資料。
若要升級 Solaris 作業系統,而且您的叢集是在 Solaris Volume Manager 軟體使用雙串聯中介程式,請取消配置您的中介程式。
請參閱配置雙串聯中介程式以得知關於中介程式的更多資訊。
執行下列指令確認不存在任何中介程式資料問題。
phys-schost# medstat -s setname |
指定磁碟組名稱。
如果 [狀態] 欄位中的值為 Bad,則請修復受影響的中介程式主機。請執行如何修復錯誤的中介程式資料程序。
列出所有中介程式。
儲存此資訊以在執行如何結束升級到 Sun Cluster 3.2 軟體程序期間復原中介程式。
對於使用中介程式的磁碟組,如果尚無節點具有所有權,則取得該磁碟組的所有權。
phys-schost# scswitch -z -D setname -h node |
變更主控權。
指定磁碟組的名稱。
指定要成為磁碟組之主要節點的節點名稱。
取消配置磁碟組的所有中介程式。
phys-schost# metaset -s setname -d -m mediator-host-list |
指定磁碟組名稱。
從磁碟組刪除。
指定要移除的當作磁碟組之中介程式主機的節點名稱。
請參閱 mediator(7D) 線上手冊,以取得有關 metaset 指令之中介程式特定選項的進一步資訊。
對每個剩餘的使用中介程式之磁碟組重複執行步驟 c 到步驟 d。
在某一個節點上關閉叢集。
# scshutdown -g0 -y |
請參閱 scshutdown(1M) 線上手冊以取得更多資訊。
啟動每個節點進入非叢集模式。
在 SPARC 架構的系統上,執行下列指令:
ok boot -x |
在 x86 架構的系統上,執行下列指令:
在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。
GRUB 功能表會以類似以下的方式顯示:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」。
在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。
GRUB 啟動參數畫面會以類似以下的方式顯示:
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu. |
增加 -x 到指令來指定系統啟動為非叢集模式。
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -x |
按 Enter 接受變更,並返回啟動參數畫面。
畫面會顯示已編輯的指令。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -x | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.- |
輸入 b 將節點啟動為非叢集模式。
對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。
確定已備份每個系統磁碟。
在每個節點升級軟體。
若要在執行 Sun Cluster 軟體之前先升級 Solaris 軟體,請至如何升級 Solaris 作業系統和磁碟區管理員軟體 (標準)。
若 Sun Cluster 3.2 軟體不支援叢集目前執行的 Solaris 作業系統發行版本,就必須將 Solaris 軟體升級到支援的發行版本。請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的 「Supported Products」,以得知更多資訊。
如果 Sun Cluster 3.2 軟體支援叢集上目前執行的 Solaris 作業系統之發行版本,則可以選擇升級或不升級 Solaris 軟體。
或者,升級到 Sun Cluster 3.2 軟體。請至如何升級 Sun Cluster 3.2 軟體 (標準)。