使用本章中的程序與規劃容體管理中的規劃資訊,來安裝與配置 VERITAS Volume Manager (VxVM) 的本機磁碟和多重主機磁碟。請參閱 VxVM 說明文件以取得其他詳細資訊。
本章包含以下小節:
本節提供針對 Sun Cluster 配置安裝與配置 VxVM 軟體的相關資訊與程序。
下表列出安裝與配置用於 Sun Cluster 配置的 VxVM 軟體時,所需執行的作業。
表 4–1 SPARC: 對應作業:安裝和配置 VxVM 軟體
作業 |
操作說明 |
---|---|
1. 規劃您 VxVM 配置的佈局。 | |
2. 決定如何建立每個節點上的根磁碟群組。對於 VxVM 4.0 及其後續版本,建立根磁碟群組為可選擇的。 | |
3. 安裝 VxVM 軟體。 |
SPARC: 如何安裝 VERITAS Volume Manager 軟體 VxVM 安裝文件 |
4. 如有必要,請建立根磁碟群組。您既可以封裝根磁碟,也可以在本機非根磁碟上建立根磁碟群組。 | |
5. (可選擇) 鏡像已封裝的根磁碟。 | |
6. 建立磁碟群組。 |
對於 VxVM 4.0 及其後續版本,建立根磁碟群組為可選擇的。如果您不打算建立根磁碟群組,請繼續執行SPARC: 如何安裝 VERITAS Volume Manager 軟體。
對於 VxVM 3.5,每個叢集節點均需要在安裝 VxVM 後建立根磁碟群組。VxVM 會使用此根磁碟群組來儲存配置資訊,但具有以下限制。
存取某個節點的根磁碟群組必須僅限於該節點。
遠端節點永遠不得存取儲存於其他節點的根磁碟群組中的資料。
請勿使用 scconf(1M) 指令將根磁碟群組註冊為磁碟裝置群組。
儘可能將每個節點的根磁碟群組配置在非共用的磁碟上。
Sun Cluster 軟體支援下列配置根磁碟群組的方法。
封裝節點的根磁碟 – 此方法可鏡像根磁碟,這為在根磁碟被毀壞或損壞時,提供了另一種啟動方法。若要封裝根磁碟,需要兩個可用磁碟片段及可用的磁柱,最好是在磁碟的開端或末端。
使用本機非根磁碟 – 這種方法提供了除封裝根磁碟以外的替代方法。如果節點的根磁碟已封裝,以後可能執行的某些作業 (例如升級 Solaris 作業系統或執行毀損恢復程序) 會比根磁碟未封裝時要複雜。若要避免此潛在的新增複雜性,您可以改為初始化或封裝本機的非根磁碟,以作為根磁碟群組使用。
在本機非根磁碟上建立的根磁碟群組僅限於供該節點使用,其他機器無法存取或使用。對於根磁碟來說,封裝非根磁碟需要兩個可用磁碟片段及磁碟開端或末端的可用磁柱。
請參閱 VxVM 安裝說明文件,以取得詳細資訊。
請執行此程序,將 VERITAS Volume Manager (VxVM) 軟體安裝在您要安裝 VxVM 的每個節點上。您可以將 VxVM 安裝在叢集的所有節點上,或僅將其安裝在實際連接至 VxVM 要管理之儲存裝置的節點上。
請執行以下作業:
確定叢集中的所有節點都以叢集模式執行。
獲取您要安裝的任何 VERITAS Volume Manager (VxVM) 授權碼。
擁有可用的 VxVM 安裝文件。
在您想要安裝 VxVM 的叢集節點上成為超級使用者。
將 VxVM CD-ROM 插入節點的 CD-ROM 光碟機。
對於 VxVM 4.1,請依照 VxVM 安裝指南中的程序,來安裝與配置 VxVM 軟體和授權。
對於 VxVM 4.1,scvxinstall 指令不再執行安裝 VxVM 套裝軟體與授權,但可執行一些必要的安裝後作業。
在非互動式模式中執行 scvxinstall 公用程式。
對於 VxVM 4.0 及其以前的版本,請使用以下指令:
# scvxinstall -i -L {license | none} |
安裝 VxVM 但不封裝根磁碟
安裝指定的 license。none 引數指定不增加其他授權碼。
對於 VxVM 4.1,請使用以下指令:
# scvxinstall -i |
對於 VxVM 4.1,請驗證是否已安裝 VxVM,但未封裝根磁碟
scvxinstall 公用程式還會選擇與配置叢集範圍的 vxio 驅動程式主要編號。請參閱 scvxinstall(1M) 線上手冊,以取得更多資訊。
如果您要啟用 VxVM 叢集功能,請提供叢集功能授權碼 (如果您尚未提供該授權碼)。
請參閱您的 VxVM 說明文件,以取得有關如何新增授權的資訊。
(可選擇) 安裝 VxVM GUI。
請參閱您的 VxVM 說明文件,以取得有關安裝 VxVM GUI 的資訊。
退出 CD-ROM。
安裝任何 VxVM 修補程式。
請參閱「Sun Cluster 3.1 8/05 版本說明 (適用於 Solaris 作業系統)」中的「修補程式與必需的韌體層次」,以取得修補程式的位置及安裝說明。
(可選擇) 對於 VxVM 4.0 及其以前的版本,如果您不願讓 VxVM 線上手冊常駐在叢集節點上,請移除線上手冊套裝軟體。
# pkgrm VRTSvmman |
重複執行步驟 1 至步驟 9,將 VxVM 安裝在任一附加節點上。
如果您要啟用 VxVM 叢集功能,則必須將 VxVM 安裝在叢集的所有節點上。
如果不使用 VxVM 安裝一個或多個節點,則在每個非 VxVM 節點上修改 /etc/name_to_major 檔案。
在已安裝 VxVM 的節點上,決定 vxio 的主要編號設定。
# grep vxio /etc/name_to_major |
在您不想安裝 VxVM 的節點上,變成超級使用者。
編輯 /etc/name_to_major 檔案並增加項目,以將 vxio 主要編號設定為 NNN (在步驟 a 中得出的編號)。
# vi /etc/name_to_major vxio NNN |
初始化 vxio 項目。
# drvconfig -b -i vxio -m NNN |
在您不想安裝 VxVM 的所有其他節點上,重複執行步驟 a 至步驟 d。
完成後,叢集的每個節點應該會具有相同的 vxio 項目 (在 /etc/name_to_major 檔中)。
若要建立根磁碟群組,請移至SPARC: 如何封裝根磁碟或SPARC: 如何在非根磁碟上建立根磁碟群組。
否則,請繼續執行步驟 13。
VxVM 3.5 需要建立根磁碟群組。對於 VxVM 4.0 及其以後的版本,根磁碟群組為可選擇的。
重新啟動已安裝 VxVM 的每個節點。
# shutdown -g0 -y -i6 |
若要建立根磁碟群組,請移至SPARC: 如何封裝根磁碟或SPARC: 如何在非根磁碟上建立根磁碟群組。
否則,請建立磁碟群組。請移至SPARC: 在叢集中建立磁碟群組。
執行此程序,以透過封裝根磁碟來建立根磁碟群組。VxVM 3.5 需要建立根磁碟群組。對於 VxVM 4.0 及其以後的版本,根磁碟群組為可選擇的。請參閱您的 VxVM 文件,以取得更多資訊。
如果您要在非根磁碟上建立根磁碟群組,請改為執行SPARC: 如何在非根磁碟上建立根磁碟群組中的程序。
請確認您已經依照SPARC: 如何安裝 VERITAS Volume Manager 軟體中的說明安裝了 VxVM。
以超級使用者的身份登入安裝 VxVM 的節點。
封裝根磁碟。
# scvxinstall -e |
封裝根磁碟
請參閱 scvxinstall(1M),以取得更多資訊。
在已安裝 VxVM 的任何其他節點上,重複執行此程序。
若要鏡像已封裝的根磁碟,請移至SPARC: 如何對封裝根磁碟進行鏡像。
否則,請移至SPARC: 在叢集中建立磁碟群組。
使用此程序,透過封裝或初始化本機磁碟而不是根磁碟來建立根磁碟群組。對於 VxVM 4.0 及其後續版本,建立根磁碟群組為可選擇的。
如果您要在根磁碟上建立根磁碟群組,請改為執行SPARC: 如何封裝根磁碟中的程序。
如果要封裝磁碟,請確定每個磁碟至少有兩個具有 0 磁柱的片段。如有必要,請使用 format(1M) 指令將 0 磁柱區域指定給每個 VxVM 磁碟片段。
成為節點上的超級使用者。
啟動 vxinstall 公用程式。
# vxinstall |
出現提示時,執行下列的選擇或項目。
如果要啟用 VxVM 叢集功能,請輸入叢集功能授權碼。
選擇 [自訂安裝]。
請勿封裝開機磁碟。
選擇您要新增至根磁碟群組的任何磁碟。
請勿接受自動重新啟動。
如果您建立的根磁碟群組包含一個或多個連線至多個節點的磁碟,則啟用 localonly 特性。
使用下列指令,為根磁碟群組中的每個共用磁碟啟用原始磁碟裝置群組的 localonly 特性。
# scconf -c -D name=dsk/dN,localonly=true |
啟用 localonly 特性後,原始磁碟裝置群組將由節點清單中的節點專用。此用法可防止無意將節點與根磁碟群組使用的磁碟 (如果該磁碟已連線至多個節點) 隔離開。
如需有關 localonly 特性的更多資訊,請參閱 scconf_dg_rawdisk(1M) 線上手冊。
# scswitch -S -h from-node |
移動所有資源群組和裝置群組
指定要移出資源或裝置群組的節點名稱
重新啟動節點。
# shutdown -g0 -y -i6 |
使用 vxdiskadm 指令,將多個磁碟加入至根磁碟群組。
當根磁碟群組含有多個磁碟時,就不怕任何一個磁碟發生故障了。請參閱 VxVM 說明文件,以查詢程序。
建立磁碟群組。請移至SPARC: 在叢集中建立磁碟群組。
安裝 VxVM 並封裝根磁碟之後,請在每個您鏡像封裝根磁碟的節點上執行下列步驟。
請確定您已經依照SPARC: 如何封裝根磁碟中的說明,封裝了根磁碟。
鏡像已封裝的根磁碟。
請執行 VxVM 文件中的程序。為了達到最高可用度並簡化管理,請使用本機磁碟進行鏡像。請參閱鏡像根磁碟的準則,以取得附加準則。
請勿使用法定裝置來鏡像根磁碟。在某些情況下,使用法定裝置鏡像根磁碟可能會阻礙節點從根磁碟鏡像啟動。
顯示 DID 對應。
# scdidadm -L |
從 DID 對應中,找出用來鏡像根磁碟的磁碟。
從根磁碟鏡像的裝置 ID 名稱中,取出原始磁碟裝置群組的名稱。
原始磁碟裝置群組的名稱是按照 dsk/dN 慣例來命名,其中 N 為數字。在下列輸出中,您從中取得原始磁碟裝置群組名稱的 scdidadm 輸出行部分會以粗體顯示。
N node:/dev/rdsk/cNtXdY /dev/did/rdsk/dN |
# scconf -pvv | grep dsk/dN Device group name: dsk/dN … (dsk/dN) Device group node list: phys-schost-1, phys-schost-3 … |
如果節點清單包含多個節點名稱,則除了已鏡像其根磁碟的節點之外,從節點清單中移除所有節點。
原始磁碟裝置群組的節點清單中僅應保留已鏡像其根磁碟的節點。
# scconf -r -D name=dsk/dN,nodelist=node |
啟用原始磁碟裝置群組的 localonly 特性。
啟用 localonly 特性後,原始磁碟裝置群組將由節點清單中的節點專用。當開機裝置連接到多個節點時,這樣做可避免不小心將節點與其開機裝置隔離開。
# scconf -c -D name=dsk/dN,localonly=true |
如需有關 localonly 特性的更多資訊,請參閱 scconf_dg_rawdisk(1M) 線上手冊。
對叢集中您要鏡像其封裝根磁碟的每個節點,重複執行此程序。
下列範例會顯示為 phys-schost-1 根磁碟建立的鏡像。此鏡像是建立在磁碟 c1t1d0 上,其原始磁碟裝置群組名稱為 dsk/d2。磁碟 c1t1d0 為多重主機磁碟,所以會從磁碟的節點清單中移除節點 phys-schost-3,並啟用 localonly 特性。
(Display the DID mappings) # scdidadm -L … 2 phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2 2 phys-schost-3:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2 … (Display the node list of the mirror disk's raw-disk device group) # scconf -pvv | grep dsk/d2 Device group name: dsk/d2 … (dsk/d2) Device group node list: phys-schost-1, phys-schost-3 … (Remove phys-schost-3 from the node list) # scconf -r -D name=dsk/d2,nodelist=phys-schost-3 (Enable the localonly property) # scconf -c -D name=dsk/d2,localonly=true |
建立磁碟群組。請移至SPARC: 在叢集中建立磁碟群組。
本小節說明如何在叢集中建立 VxVM 磁碟群組。
下表列出了為 Sun Cluster 配置建立 VxVM 磁碟群組所要執行的作業。
表 4–2 SPARC: 對應作業:建立 VxVM 磁碟群組
作業 |
操作說明 |
---|---|
1. 建立磁碟群組與容體。 | |
2. 如有必要,透過指定新的次要編號,來解決磁碟裝置群組之間的任何次要編號衝突。 | |
3. 驗證磁碟群組與容體。 |
使用此程序來建立您的 VxVM 磁碟群組和容體。
磁碟群組註冊為叢集的磁碟裝置群組後,便絕不可使用 VxVM 的指令匯入或撤出 VxVM 磁碟群組。Sun Cluster 軟體可以處理磁碟群組需要匯入或撤出的所有狀況。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「管理磁碟裝置群組」,以取得有關如何管理 Sun Cluster 磁碟裝置群組的程序。
從節點執行此程序,該節點實際連接至組成所增加之磁碟群組的磁碟。
請執行以下作業:
對應儲存磁碟機。請參閱Sun Cluster Hardware Administration Collection中的適當手冊,以執行儲存裝置的初始安裝。
請完成以下配置規劃工作表。
請參閱規劃容體管理,以取得規劃準則。
如果您尚未建立根磁碟群組,請確定您已經依照SPARC: 如何安裝 VERITAS Volume Manager 軟體之步驟 13 中的說明,重新啟動了每個已安裝 VxVM 的節點。
以超級使用者身份登入將擁有磁碟群組的節點。
建立 VxVM 磁碟群組與容體。
如果您要安裝 Oracle Real Application Clusters,請依照「VERITAS Volume Manager Administrator's Reference Guide」中的說明,使用 VxVM 的叢集功能建立共用 VxVM 磁碟群組。否則,請使用 VxVM 說明文件中所描述的標準程序建立 VxVM 磁碟群組。
節點發生故障時,您可以使用 Dirty Region Logging (DRL) 來縮短容體回復時間。但是,DRL 可能會降低 I/O 產量。
如果未啟動 VxVM 叢集功能,則將磁碟群組註冊為 Sun Cluster 磁碟裝置群組。
如果 VxVM 叢集功能已經啟動,請勿將共用磁碟群組註冊為 Sun Cluster 磁碟裝置群組。請改為移至SPARC: 如何驗證磁碟群組配置。
啟動 scsetup(1M) 公用程式。
# scsetup |
選擇功能表項目 [Device groups and volumes]。
選擇功能表項目 [Register a VxVM disk group]。
依照說明指定要註冊為 Sun Cluster 磁碟裝置群組的 VxVM 磁碟群組。
完成後,退出 scsetup 公用程式。
請查詢下列指令顯示之新磁碟的磁碟裝置資訊。
# scstat -D |
無法註冊裝置群組 – 如果您在嘗試註冊磁碟裝置群組時,遇到錯誤訊息 [scconf: Failed to add device group - in use],請重新指定磁碟裝置群組的次要編號。請使用程序SPARC: 如何指定磁碟裝置群組的新次要編號。此程序可讓您指定不會與現有磁碟裝置群組所使用之次要編號衝突的新次要編號。
堆疊溢位 – 當磁碟裝置群組上線運作時,如果堆疊溢位,則執行緒堆疊大小的預設值可能不足。在每個節點上,將項目 set cl_comm:rm_thread_stacksize=0xsize 增加至 /etc/system 檔案,其中 size 為大於 8000 (預設設定) 的數目。
配置變更 – 如果您變更了 VxVM 磁碟群組或容體的任何配置資訊,則必須使用 scsetup 公用程式註冊配置變更。您必須註冊的配置變更包括新增或移除容體,以及變更現有容體的群組、擁有者或許可權。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「管理磁碟裝置群組」,以取得將配置變更註冊至磁碟裝置群組的程序。
如果因為次要編號與其他磁碟群組衝突,使得磁碟裝置群組註冊失敗,則您必須為新的磁碟群組指定一個新的、未使用過的次要編號。執行此程序重新次要化磁碟群組。
成為叢集上某個節點的超級使用者。
決定使用中的次要編號。
# ls -l /global/.devices/node@1/dev/vx/dsk/* |
選擇未被使用且為 1000 倍數的值,作為新磁碟群組的基本次要編號。
將新的基本次要編號指定給磁碟群組。
# vxdg reminor diskgroup base-minor-number |
此範例使用次要編號 16000-16002 與 4000-4001。vxdg reminor 指令可將新磁碟裝置群組的次要編號重新指定為使用基本次要編號 5000。
# ls -l /global/.devices/node@1/dev/vx/dsk/* /global/.devices/node@1/dev/vx/dsk/dg1 brw------- 1 root root 56,16000 Oct 7 11:32 dg1v1 brw------- 1 root root 56,16001 Oct 7 11:32 dg1v2 brw------- 1 root root 56,16002 Oct 7 11:32 dg1v3 /global/.devices/node@1/dev/vx/dsk/dg2 brw------- 1 root root 56,4000 Oct 7 11:32 dg2v1 brw------- 1 root root 56,4001 Oct 7 11:32 dg2v2 # vxdg reminor dg3 5000 |
將磁碟群組註冊為 Sun Cluster 磁碟裝置群組。請移至SPARC: 如何建立並註冊磁碟群組。
在叢集的每個節點上執行此程序。
驗證僅本機磁碟包含在根磁碟群組中,並且磁碟群組僅匯入到目前的主要節點上。
# vxdisk list |
# vxprint |
確認所有磁碟群組均已註冊為 Sun Cluster 磁碟裝置群組,且已在線上。
# scstat -D |
請移至配置叢集。
本小節說明如何在 Sun Cluster 配置中解除根磁碟封裝。
執行此程序,解除根磁碟封裝。
請執行以下作業:
請確定根磁碟上僅存在 Solaris 根檔案系統。Solaris root 檔案系統為 root (/)、交換、整體裝置名稱空間、/usr、/var、/opt 和 /home。
從根磁碟上備份與移除任一檔案系統 (常駐在根磁碟上的 Solaris 根檔案系統除外)。
在您想要解除封裝的節點上成為超級使用者。
從此節點中移出所有資源群組和裝置群組。
# scswitch -S -h from-node |
移動所有資源群組和裝置群組
指定要移出資源或裝置群組的節點名稱
# clinfo -n |
卸載此節點的全域裝置檔案系統,其中 N 為在步驟 3 中傳回的節點 ID 編號。
# umount /global/.devices/node@N |
檢視 /etc/vfstab 檔,並判斷哪個 VxVM 容體對應整體裝置檔案系統。
# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # #NOTE: volume rootdiskxNvol (/global/.devices/node@N) encapsulated #partition cNtXdYsZ |
從根磁碟群組中移除與全域裝置檔案系統相應的 VxVM 容體。
# vxedit -g rootdiskgroup -rf rm rootdiskxNvol |
請勿將資料 (全域裝置的裝置項目除外) 儲存在全域裝置檔案系統中。移除此 VxVM 容體後,整體裝置檔案系統內的所有資料會全部銷毀。在解除根磁碟的封裝之後,僅會復原與整體裝置項目相關的資料。
解除根磁碟封裝。
請勿接受指令的關閉請求。
# /etc/vx/bin/vxunroot |
請參閱您的 VxVM 說明文件以取得詳細資料。
使用 format(1M) 指令將一個 512 MB 的分割區增加至根磁碟,以供全域裝置檔案系統使用。
應使用根磁碟封裝前配置給整體裝置檔案系統使用的相同片段,也就是 /etc/vfstab 檔內指定的片段。
在您於步驟 8 中建立的分割區上,設置檔案系統。
# newfs /dev/rdsk/cNtXdYsZ |
決定根磁碟的 DID 名稱。
# scdidadm -l cNtXdY 1 phys-schost-1:/dev/rdsk/cNtXdY /dev/did/rdsk/dN |
在 /etc/vfstab 檔案中,使用您在步驟 10 中識別的 DID 路徑,替代全域裝置檔案系統項目中的路徑名稱。
原始項目如下所示。
# vi /etc/vfstab /dev/vx/dsk/rootdiskxNvol /dev/vx/rdsk/rootdiskxNvol /global/.devices/node@N ufs 2 no global |
修改後使用 DID 的項目如下所示。
/dev/did/dsk/dNsX /dev/did/rdsk/dNsX /global/.devices/node@N ufs 2 no global |
裝載整體裝置檔案系統。
# mount /global/.devices/node@N |
在叢集的某個節點上,將所有原始磁碟裝置與 Solstice DiskSuite 或 Solaris Volume Manager 裝置的裝置節點重新放入全域裝置檔案系統中。
# scgdevs |
VxVM 裝置會在下一次重新啟動時重新建立。
重新啟動節點。
# reboot |
在叢集的每個節點上重複此程序,解除這些節點上的根磁碟封裝。