執行下列作業,可將您的兩個節點叢集從 Sun Cluster 2.2 升級為 Sun Cluster 3.0 Update 1 (U1) 軟體。
表 3-1 對應作業:將 Sun Cluster 2.2 升級為 Sun Cluster 3.0 U1 軟體
作業 |
相關資訊,請參閱 ... |
---|---|
閱讀升級條件和限制,並規劃根磁碟分割區機制,以支援 Sun Cluster 3.0 U1 軟體的完成程序。 | |
讓叢集離開正式環境。在 VERITAS Volume Manager (VxVM) 上也將共用 CCD 關閉。 | |
如果您的叢集使用 VxVM,請撤出磁碟群組並移除 VxVM 軟體套件。 | |
如有需要,請升級為 Solaris 8 作業環境、加入新的 /globaldevices 檔案系統,並變更檔案系統配置,以支援 Sun Cluster 3.0 U1 軟體的完成程序。如果您的叢集使用 Solstice DiskSuite 軟體,亦請移除仲裁者並升級 Solstice DiskSuite 軟體。 | |
升級為 Sun Cluster 3.0 U1 框架軟體。如果您的叢集使用 Solstice DiskSuite 軟體,亦請重新建立仲裁者。 | |
更新 PATH 和 MANPATH。 | |
升級為 Sun Cluster 3.0 U1 資料服務體。如有需要,升級協力廠商應用程式。 | |
指定法定裝置,完成叢集軟體升級,並且啟動裝置群組與資料服務。如果您的叢集使用 VERITAS Volume Manager (VxVM),請重新安裝 VxVM 軟體套件以及匯入並註冊磁碟群組。如果您的叢集使用 Solstice DiskSuite 軟體,請回復仲裁者。 | |
確認所有的節點均已加入叢集。 |
本節說明從 Sun Cluster 升級為 Sun Cluster 3.0 U1 軟體的完成程序。
從 Sun Cluster 2.2 升級為 Sun Cluster 3.0 U1 軟體的完成程序。
叢集必須正好有兩個節點而且是 Sun Cluster 3.0 U1 軟體的完成程序。升級作業不支援三個節點以上的叢集。
僅支援 Ethernet 網路配接卡。傳輸配接卡的傳輸速率必須至少為 100 MB/秒 或以上。
所有的叢集硬體均必須穩定且正常運作。
所有的協力廠商均必須正常運作。
叢集必須是執行於、或升級至 Solaris 8 作業環境。
您必須同時升級所有的 Sun Cluster 軟體、框架和資料服務。
Sun Cluster 3.0 U1 軟體不支援直接從 Solstice HA 1.3、Sun Cluster 2.0, or Sun Cluster 2.1 軟體升級為 Sun Cluster 3.0 U1 軟體。
Sun Cluster 3.0 U1 軟體不支援在升級期間將某個容體管理者產品轉換為其他容體管理者產品。
從 Sun Cluster 2.2 升級至 Sun Cluster 3.0 U1 軟體在 scinstall(1M) 指令於節點上啟動後即無法回轉,即使是指令未順利完成。若要重新啟動失敗的升級,您必須先重新安裝 Sun Cluster 2.2 軟體到節點上。
若要支援 Sun Cluster 3.0 U1 軟體,您可能需要變更目前的系統磁碟佈局。規劃新的分割區機制時請考慮以下幾點。
整體裝置名稱空間-在每一個節點上,您必須建立至少 100 MB 的檔案系統,並設定其裝載點為 /globaldevices。此檔案系統將會在升級期間轉換為適當的整體裝置名稱空間。如有需要,您可以為此目的而移除部份的交換空間,或使用未與任何其他節點共用的外部磁碟。
鏡像的 root-如果您的根磁碟已經鏡像,您必須解除鏡像後再修改分割區。鏡像可以用來在升級程序失敗時回復原始配置。請參閱容體管理者文件,以取得詳細資訊。
Root (/) 檔案系統配置 -,如果您需要升級您的配置為 Solaris 8 作業環境,您可能需要增加所有 Sun Cluster 節點的根磁碟上所有 root (/) 分割區的大小。
請參閱 "系統磁碟分割區",以取得關於支援 Sun Cluster 3.0 U1 軟體的完成程序。
升級軟體之前,讓叢集離開正式環境。
取得所有要升級的軟體產品的 CD-ROM、文件和修補程式。
Solaris 8 作業環境
Solstice DiskSuite 軟體或VERITAS Volume Manager
Sun Cluster 3.0 U1 框架
Sun Cluster 3.0 U1 資料服務 (代理者)
協力廠商應用程式
Solstice DiskSuite 軟體和文件現在是 Solaris 8 產品的一部份。
這些程序假設您是從 CD-ROM 安裝。如果您是從網路安裝,請確定各軟體產品的 CD-ROM 影像已經載入到網路上。
請參閱 Sun Cluster 3.0 U1 版次注意事項,以取得修補程式和安裝指示的位置。
通知使用者將要關閉叢集。
成為叢集中每一個節點的超級使用者。
搜尋 /var/adm/messages 記錄是否有無法分辨的錯誤或警告訊息。
更正任何問題。
確認沒有任何邏輯主機是在維護狀態。
成為叢集上某個節點的超級使用者。
用 hastat(1M) 指令顯示叢集的狀態。
# hastat HIGH AVAILABILITY CONFIGURATION AND STATUS ------------------------------------------- ... LOGICAL HOSTS IN MAINTENANCE STATE |
如果畫面顯示 NONE,表示目前沒有任何主機是在維護狀態。請繼續至 步驟 6。
如果有邏輯主機是在維護狀態,請使用 haswitch(1M) 指令執行切換保護移轉。
# haswitch hostname logical-hostname |
指定要擁有邏輯主機的節點名稱
指定邏輯主機的名稱
執行 hastat 指令檢查是否已順利完成切換保護移轉。
確定每一個邏輯主機管理檔案系統的大小至少有 10 MB。
# df -k /logical-hostname |
邏輯主機管理檔案系統若不符合至少 10 MB 的條件,升級到 Sun Cluster 3.0 U1 後將無法裝載。如果邏輯主機管理檔案系統小於 10 MB,請遵循您的容體管理者文件程序,來增加此檔案系統的大小。
備份您的系統。
備份之前,請確定所有使用者均已登出系統。
(僅 VxVM) 取消共用「叢集配置資料庫」(CCD)。
在任何一個節點上,建立共用 CCD 的備份。
# ccdadm -c backup-filename |
請參閱 ccdadm(1M) 線上援助頁,以取得詳細資訊。
在叢集內的每一個節點上,將共用 CCD 移除。
# scconf clustername -S none |
在每一個節點上執行 mount(1M) 指令,找出 ccdvol 裝載在哪一個節點上。
ccdvol 項目看起來如下所示。
# mount ... /dev/vx/dsk/sc_dg/ccdvol /etc/opt/SUNWcluster/conf/ccdssa ufs suid,rw,largefiles,dev=27105b8 982479320 |
在每個節點上執行 cksum(1) 指令,確保兩個節點上的 ccd.database 檔案完全相同。
# cksum ccd.database |
如果兩個 ccd.database 檔案不相同,在任何一個節點上將先前在 步驟 a 中建立的共用 CCD 備份還原回來。
# ccdadm -r backup-filename |
在裝載了 ccdvol 的節點上,將 Sun Cluster 2.2 軟體停掉。
# scadmin stopnode |
在同一個節點上,將 ccdvol 卸載下來。
#umount /etc/opt/SUNWcluster/conf/ccdssa |
停止叢集每一個節點上的 Sun Cluster 2.2 軟體。
# scadmin stopnode |
執行 hastat 指令,確認叢集中沒有任何節點。
此叢集是否使用 VERITAS Volume Manager?
如果是的話,請至 "如何在 Sun Cluster 2.2 配置內將 VERITAS Volume Manager 軟體移除"。
如果不是,請至 "如何升級 Solaris 作業環境"。
如果您的叢集使用 VERITAS Volume Manager (VxVM),請在叢集的每一個節點上使用此程序來解除安裝 VxVM 軟體。現存的磁碟群組會被保留,而且在升級全部軟體之後會自動重新匯入。
若要升級到 Sun Cluster 3.0 U1 軟體,您必須移除 VxVM 軟體並在稍後重新安裝,不管你是否安裝了最新版本的 VxVM。
成為叢集節點的超級使用者。
解除安裝 VxVM。
依照 VxVM 文件中的程序進行。此程序包含以下工作。
撤出所有 VxVM 磁碟群組。確定包含要保留資料的磁碟在升級期間不會用於其他目的。
解開根磁碟封裝 (如果有封裝的話)。
關閉 VxVM。
移除所有安裝的 VxVM 軟體套件。
移除 VxVM 裝置名稱空間。
# rm -rf /dev/vx |
升級或準備好 Solaris 作業環境,以支援 Sun Cluster 3.0 U1 軟體的完成程序。
在叢集的每一個節點上執行此程序,升級或準備好 Solaris 作業環境,以支援 Sun Cluster 3.0 U1 軟體的完成程序。
成為叢集節點的超級使用者。
如果您的容體管理者是 Solstice DiskSuite 而且是使用仲裁者,請解除配置仲裁者。
執行下列指令,以確認沒有任何仲裁者資料問題。
# medstat -s setname |
指定磁碟組名稱
如果 [Status] 欄內的值是 Bad,請依照程序 "如何修復錯誤的仲裁者資料" 中的指示修復受影響的仲裁者主機。
請參閱 medstat(1M) 線上援助頁,以取得詳細資訊。
列出所有仲裁者。
使用這些資訊,找出哪一個節點擁有您要移除其仲裁者的磁碟組。
# metaset -s setname |
儲存這項資訊,以供您在程序 "如何升級叢集軟體套件" 期間回復仲裁者時使用。
如果磁碟組不屬於任何一個節點,請先取得該磁碟組的所有權。
# metaset -s setname -t |
取得磁碟組的所有權
取消所有仲裁者的配置。
# metaset -s setname -d -m mediator-host-list |
指定磁碟組名稱
從磁碟組刪除
指定要移除為磁碟組仲裁者主機的節點名稱
請參閱 mediator(7) 線上援助頁,以取得有關 metaset 指令的仲裁者相關選項的詳細資訊。
移除仲裁者軟體。
# pkgrm SUNWmdm |
您的配置目前執行 Solaris 8 軟體嗎?
如果不是,請至 步驟 4。
如果是,
決定要使用哪個程序來升級至 Solaris 8 軟體。
容體管理者 |
使用的程序 |
相關資訊,請參閱 ... |
---|---|---|
Solstice DiskSuite |
升級 Solaris 和 Solstice DiskSuite 軟體 |
Solstice DiskSuite 安裝文件 |
VxVM |
執行標準 Solaris 軟體安裝 |
Solaris 8 安裝文件 |
升級至 Solaris 8 軟體,請遵循您在 步驟 4 中選取的程序。
安裝期間,對根磁碟分割區機制進行下列變更。
請建立一個至少有 100 MB 的檔案系統,並將其裝載點設定為 /globaldevices。必須有 /globaldevices 檔案系統,Sun Cluster 3.0 U1 軟體才能成功安裝。
依需要重新配置空間於其他分割區,以支援 Sun Cluster 3.0 U1 軟體的完成程序。
請參閱 "系統磁碟分割區",以取得詳細分割準則。
Solaris 軟體安裝期間,預設會停用 Solaris 介面群組功能。Sun Cluster 配置不支援介面群組,所以不應該啟用介面群組。請參閱 ifconfig(1M) 線上援助頁,以取得有關 Solaris 介面群組的詳細資訊。
安裝任何 Solaris 軟體修補程式。
請參閱 Sun Cluster 3.0 U1 版次注意事項,以取得修補程式和安裝指示的位置。
安裝任何硬體相關的修補程式。
請參閱 Sun Cluster 3.0 U1 版次注意事項,以取得修補程式和安裝指示的位置。
對於 Solstice DiskSuite 軟體,請安裝任何 Solstice DiskSuite 軟體修補程式。
請參閱 Sun Cluster 3.0 U1 版次注意事項,以取得修補程式和安裝指示的位置。
升級為 Sun Cluster 3.0 U1 軟體的完成程序。
請至 "如何升級叢集軟體套件"。
以下範例顯示升級到 Solaris 8 軟體之前,先在 Solstice DiskSuite 磁碟組 schost-1 上將仲裁者主機 phys-schost-1 解除配置。
(Check mediator status) # medstat -s schost-1 (List all mediators) # metaset -s schost-1 (Unconfigure the mediator) # metaset -s schost-1 -d -m phys-schost-1 (Remove mediator software) # pkgrm SUNWmdm (Begin software upgrade) |
在每一個節點上執行此程序。您可以同時在兩個節點上執行此程序,前提是如果您有二份 Sun Cluster 3.0 7/01 CD-ROM。
scinstall(1M) 升級指令共分為兩個步驟,--u begin 選項和-u finish 選項。此程序執行 begin 選項。finish 選項在 "如何完成升級叢集軟體" 中執行。
成為叢集節點的超級使用者。
如果您的容體管理者是 Solstice DiskSuite,請在每一個節點上安裝最新的 Solstice DiskSuite 仲裁者套件 (SUNWmdm)。
如果您是使用 CD-ROM 進行安裝,請將 Sun Cluster 3.0 7/01 CD-ROM 插入節點的 CD-ROM 光碟機內。
如果容體常駐程式 vold(1M) 為執行狀態而且配置可管理 CD-ROM 裝置,則會自動將 CD-ROM 裝載於 /cdrom/suncluster_3_0u1 目錄。
變更為到 /cdrom/suncluster_3_0u1/SunCluster_3.0/Packages 目錄。
# cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Packages |
新增 SUNWmdm 套件。
# pkgadd -d . SUNWmdm |
重開此節點。
# shutdown -g0 -y -i6 |
在另一個節點上重複
重新配置仲裁者。
開始升級到 Sun Cluster 3.0 U1 軟體的完成程序。
在某個節點上,變更為到 /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools 目錄。
# cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools |
升級叢集軟體框架。
要升級的節點 |
使用的指令 |
---|---|
第一節點 |
./scinstall -u begin -F |
第二節點 |
./scinstall -u begin -N node1 |
設定此為叢集內第一個安裝的節點
指定叢集中第一個安裝的節點名稱,而不是要安裝的第二個節點的名稱
請參閱 scinstall(1M) 線上援助頁,以取得詳細資訊。
重開此節點。
# shutdown -g0 -y -i6 |
當第一個節點重新啟動進入叢集模式時,它會建立叢集。如有需要,第二個節點會等待叢集建立之後,再完成自己的程序並加入叢集。
在其他叢集節點上重複進行。
在每一個節點上安裝任何 Sun Cluster 修補程式。
請參閱 Sun Cluster 3.0 U1 版次注意事項,以取得修補程式和安裝指示的位置。
更新目錄路徑。
請至 "如何更新根環境"。
下列範例顯示將兩個節點的叢集從 Sun Cluster 2.2 升級為 Sun Cluster 3.0 U1 軟體的完成程序。叢集節點名稱是 phys-schost-1 (第一個安裝的節點),以及 phys-schost-2 (加入 phys-schost-1 所建立的叢集)。容體管理者是 Solstice DiskSuite,而且兩個節點用來當作磁碟組 schost-1 的仲裁者主機。
(Install the latest Solstice DiskSuite mediator package on each node) # cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Packages # pkgadd -d . SUNWmdm (Restore the mediator) # metaset -s schost-1 -t # metaset -s schost-1 -a -m phys-schost-1 phys-schost-2 (Begin upgrade on the first node) phys-schost-1# cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools phys-schost-1# ./scinstall -u begin -F (Begin upgrade on the second node) phys-schost-2# cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools phys-schost-2# ./scinstall -u begin -N phys-schost-1 (Reboot each node) # shutdown -g0 -y -i6 |
在叢集的每一個節點上執行下列作業。
在 Sun Cluster 配置中,各種 shell 的使用者初始檔案開始輸出到終端機之前,都必須先檢查他們是否在交談式的 shell 中執行。否則,可能會發生意想不到的狀況或對資料服務造成干擾。請參閱 Solaris 系統管理文件,以取得自訂使用者工作環境的詳細資訊。
成為叢集節點的超級使用者。
修改 .cshrc 檔案的 PATH 與 MANPATH 項目。
設定 PATH 加入 /usr/sbin 和 /usr/cluster/bin。
對於 VERITAS Volume Manager,亦請設定您的 PATH 加入 /etc/vx/bin。如果您安裝了 VRTSvmsa 套件,還要將 /opt/VRTSvmsa/bin 加到 PATH 中。
設定 MANPATH 加入 /usr/cluster/man。另外再加入容體管理者相關路徑。
對於 Solstice DiskSuite 軟體,亦請設定您的 MANPATH 加入 /usr/share/man。
對於 VERITAS Volume Manager,亦請設定您的 MANPATH 加入 /opt/VRTSvxvm/man。如果您安裝了 VRTSvmsa 套件,還要將 /opt/VRTSvmsa/man 加到 MANPATH 中。
(選擇性的) 為了方便管理,請在每一個節點設定相同的 root 密碼 (如果您尚未這樣做)。
啟動新的 shell 來啟動環境變更。
升級為 Sun Cluster 3.0 U1 資料服務軟體。
請至 "如何升級資料服務軟體套件"。
在每一個叢集節點上執行此程序。
成為叢集上某個節點的超級使用者。
升級應用程式以及依需要套用應用程式修補程式。
請參閱您的應用程式文件,以取得安裝指示。
如果應用程式是儲存在共用磁碟上,您必須主控相關的磁碟群組以及手動裝載相關的檔案系統之後,再升級應用程式。
新增資料服務。
安裝 Sun Cluster 資料服務修補程式。
請參閱 Sun Cluster 3.0 U1 版次注意事項,以取得修補程式和安裝指示的位置。
關閉要升級至 Sun Cluster 3.0 U1 軟體的第二個節點。
phys-schost-2# shutdown -g0 -y -i0 |
直到第一個安裝的節點重新開機之前,第二個節點都必須保持在關機狀態。
重新啟動叢集第一個安裝的節點。
重新啟動第一個節點之前,確定第二個節點已經關閉。否則,第二個節點會因為法定票數尚未指定而出現問題。
phys-schost-1# shutdown -g0 -y -i6 |
第一個安裝的節點完成啟動之後,啟動第二個節點。
ok boot |
在兩個節點均重新啟動之後,從任一個節點確認兩個節點是否均為叢集成員。
-- Cluster Nodes -- Node name Status --------- ------ Cluster node: phys-schost-1 Online Cluster node: phys-schost-2 Online |
請參閱 scstat(1M) 線上援助頁,以取得有關顯示叢集狀態的詳細資訊。
指定法定裝置並完成升級程序。
請至 "如何完成升級叢集軟體"。
本程序完成 "如何升級叢集軟體套件" 中開始的 scinstall(1M) 升級程序。在叢集的每一個節點上執行這些步驟。
成為叢集中每一個節點的超級使用者。
選擇要成為法定裝置的共用磁碟。
您可以使用這兩個節點共用的任何磁碟作為法定裝置。在任一節點上,使用 scdidadm(1M) 指令判斷共用磁碟的裝置 ID (DID) 名稱。您是在 步驟 5 中指定此裝置名稱,於 -q globaldev=DIDname option to scinstall 中。
# scdidadm -L |
如果您的容體管理者是 VxVM,請在叢集的每一個節點上重新安裝並配置 VxVM 軟體,包含任何修補程式。
遵循 "安裝和配置 VxVM 軟體" 中的程序。
如果您必須將第一個安裝的節點重新開機,首先使用 scshutdown(1M) 指令將叢集關機,然後再重新開機。在叢集尚未關機 之前,絕對不要將叢集內第一個安裝的節點重新開機。
尚未停用叢集安裝模式之前,唯有當初建立此叢集時第一個安裝的節點才擁有法定票數。在仍處於安裝模式的已建立叢集,如果未關閉叢集即重新開機第一個節點,則剩餘的叢集節點無法取得法定票數而且整個叢集會關閉。
要找出哪一個是第一個安裝的節點,請使用 scconf -p 指令檢視法定票數的指定。唯一擁有法定票數的節點,就是第一個安裝的節點。
執行了 步驟 7 之後,法定票數便指定完成,而上述對於重新開機的限制也就解除。
將 Sun Cluster 3.0 Agents 7/01 CD-ROM 插入節點的 CD-ROM 光碟機內。
此步驟是假設容體常駐程式 vold(1M) 為執行狀態,而且配置為可管理 CD-ROM 裝置。
完成該節點上的叢集軟體升級。
# scinstall -u finish -q globaldev=DIDname \ -d /cdrom/scdataservices_3_0 -s srvc[,srvc] |
指定法定裝置的裝置 ID (DID) 名稱
指定 CD-ROM 影像的目錄位置
指定要配置的資料服務的名稱
可能會產生類似下列的錯誤訊息。您可以忽略這些訊息。
** Installing Sun Cluster - Highly Available NFS Server ** Skipping "SUNWscnfs" - already installed |
退出 CD-ROM。
在兩個節點上均完成時,會停用叢集安裝模式,而且指定所有的法定票數。
如果您的容體管理者是 Solstice DiskSuite,請在任何一個節點上將之前的磁碟裝置群組啟動成為線上。
# scswitch -z -D disk-device-group -h node |
執行切換
指定磁碟裝置群組的名稱,這對 Solstice DiskSuite 軟體而言與磁碟組名稱相同
指定作為磁碟裝置群組的主要叢集節點的名稱
在任一節點,啟動之前的資料服務資源群組成為線上。
此時,Sun Cluster 2.2 邏輯主機已經轉換成 Sun Cluster 3.0 U1 資源群組,而且邏輯主機的名稱後面也會加上 -lh。例如,邏輯主機名稱為 lhost-1 會升級成名為 lhost-1-lh 的資源群組。請在以下指令內使用這些轉換過的資源群組名稱。
# scswitch -z -g resource-group -h node |
指定要啟動的資源群組的名稱
您可以使用 scrgadm -p 指令顯示叢集內所有資源類型和資源群組的清單。scrgadm -pv 指令不僅會將清單顯示出來,同時會顯示其他詳細資訊。
如果您是使用 Sun Management Center 來監視您的 Sun Cluster 配置,請安裝 Sun Management Center 的 Sun Cluster 模組。
確定您是使用最新版的 Sun Management Center。
請參閱 Sun Management Center 文件,以取得安裝或升級程序的詳細資訊。
遵循 "Sun Cluster 監視的安裝需求" 中的準則和程序來安裝 Sun Cluster 模組套件。
確認所有的節點均已加入叢集。
請至 "如何驗證叢集成員"。
下列範例顯示將兩個節點的叢集從 Sun Cluster 2.2 升級為 Sun Cluster 3.0 U1 軟體的完成程序。叢集節點的名稱為 phys-schost-1 以及 phys-schost-2,裝置群組名稱為 dg-schost-1 and dg-schost-2,資料服務資源群組的名稱為 lh-schost-1 與 lh-schost-2。
(Determine the DID of the shared quorum device) phys-schost-1# scdidadm -L (Finish upgrade on each node) phys-schost-1# scinstall -u finish -q globaldev=d1 \ -d /cdrom/suncluster_3_0u1 -s nfs phys-schost-2# scinstall -u finish -q globaldev=d1 \ -d /cdrom/suncluster_3_0u1 -s nfs (Bring device groups and data service resource groups on each node online) phys-schost-1# scswitch -z -D dg-schost-1 -h phys-schost-1 phys-schost-1# scswitch -z -g lh-schost-1 -h phys-schost-1 phys-schost-1# scswitch -z -D dg-schost-2 -h phys-schost-2 phys-schost-1# scswitch -z -g lh-schost-2 -h phys-schost-2 |
執行本程序可以驗證所有的節點是否均已加入叢集。
成為叢集中任何節點的超級使用者。
顯示叢集狀態。
驗證叢集節點是線上狀態,以及法定裝置、裝置群組和資料服務資源群組均已配置和上線。
# scstat |
請參閱 scstat(1M) 線上援助頁,以取得有關顯示叢集狀態的詳細資訊。
在每一個節點上顯示系統檢查的所有裝置清單,確認與叢集節點的連接性。
每一個節點上的輸出應該是相同的。
# scdidadm -L |
叢集升級完成。您現在可以讓叢集回到正式狀態。