使用此程序來鏡像無法卸載的使用者定義檔案系統。在此程序中,節點不需要重新啟動。
此程序中提供的 Sun Cluster 指令都使用較長的格式。大多數指令還有簡短的格式。這些指令除了指令名稱的格式不同外,其他都是相同的。如需查看這些指令與其簡短格式的清單,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的附錄 A「Sun Cluster 以物件為導向的指令」。
成為超級使用者。
卸載要鏡像的檔案系統。
確保該檔案系統上沒有執行任何程序。
phys-schost# umount /mount-point |
如需更多資訊,請參閱「umount(1M) 線上手冊」以及「System Administration Guide: Devices and File Systems」中的第 18 章「Mounting and Unmounting File Systems (Tasks)」。
將包含使用者定義的可卸載檔案系統的磁碟片段放置於單一磁碟片段 (單向) 鏈結中。
指定磁碟片段的實體磁碟名稱 (cNtX dYsZ)。
phys-schost# metainit -f submirror1 1 1 diskslice |
建立第二個鏈結。
phys-schost# metainit submirror2 1 1 submirror-diskslice |
建立只含一個子鏡像的單向鏡像。
phys-schost# metainit mirror -m submirror1 |
此鏡像的磁碟區名稱在叢集中不需要是唯一的。
在每一個節點上,編輯您鏡像的每一個檔案系統的 /etc/vfstab 檔案項目。
將 device to mount 和 device to fsck 欄位中的名稱置換成鏡像名稱。
phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/mirror /dev/md/rdsk/mirror /filesystem ufs 2 no global |
連接第二子鏡像至鏡像。
這個連接動作會啟動子鏡像的同步作業。
phys-schost# metattach mirror submirror2 |
等待完成在步驟 8 中啟動的鏡像同步化。
使用 metastat(1M) 指令來檢視鏡像狀況。
phys-schost# metastat mirror |
若用來鏡像使用者定義之檔案系統的磁碟是實體連接到多個節點 (多重代管),請確認裝置群組清單中只包含一個啟用 localonly 特性的節點。
確認裝置群組符合下列需求:
原始磁碟裝置群組在其節點清單中必須只配置一個節點。
必須已啟用原始磁碟裝置群組的 localonly 特性。若啟動裝置已連接至多個節點,localonly 特性會避免不小心將節點與其啟動裝置隔離開。
若有必要,請使用 cldevice 指令來決定原始磁碟裝置群組的名稱。
phys-schost# cldevice show node:/dev/rdsk/cNtXdY |
若您是從實體連接到磁碟的節點發出指令,就可以將磁碟名稱指定為 cNtXdY,而非其完整的裝置路徑名稱。
在下列範例中,原始磁碟裝置群組名稱 dsk/d2 是 DID 裝置名稱的一部分。
=== DID Device Instances === DID Device Name: /dev/did/rdsk/d2 Full Device Path: phys-schost-1:/dev/rdsk/c1t1d0 Full Device Path: phys-schost-3:/dev/rdsk/c1t1d0 … |
請參閱「cldevice(1CL) 線上手冊」以取得更多資訊。
檢視原始磁碟裝置群組的節點清單。
phys-schost# cldevicegroup show dsk/dN |
裝置群組 dsk/d2 的輸出會與以下畫面類似:
Device Group Name: dsk/d2 … Node List: phys-schost-1, phys-schost-3 … localonly: false |
如果節點清單包含多個節點名稱,則從節點清單中移除已鏡像其根磁碟的節點之外的所有節點。
原始磁碟裝置群組的節點清單中僅應保留已鏡像其根磁碟的節點。
phys-schost# cldevicegroup remove-node -n node devicegroup |
指定要從裝置群組節點清單移除的節點。
啟用原始磁碟裝置群組的 localonly 特性 (若尚未啟用)。
啟用 localonly 特性後,原始磁碟裝置群組將由節點清單中的節點專用。當啟動裝置連接到多個節點時,這樣做可避免不小心將節點與其啟動裝置隔離開。
phys-schost# cldevicegroup set -p localonly=true devicegroup |
設定裝置群組特性的值。
啟用裝置群組的 localonly 特性。
如需有關 localonly 特性的更多資訊,請參閱「cldevicegroup(1CL) 線上手冊」。
掛載鏡像的檔案系統。
phys-schost# mount /mount-point |
如需更多資訊,請參閱「mount(1M) 線上手冊」以及「System Administration Guide: Devices and File Systems」中的第 18 章「Mounting and Unmounting File Systems (Tasks)」。
下列範例顯示 d4 的建立,以鏡像 /export,這是位於 c0t0d0s4。d4 鏡像由分割區 c0t0d0s4 上的子鏡像 d14 和分割區 c2t2d0s4 上的子鏡像 d24 所組成。/export 的 /etc/vfstab 檔案項目會更新為使用鏡像名稱 d4。裝置 c2t2d0 是多主機磁碟,因此已啟用 localonly 特性。
phys-schost# umount /export phys-schost# metainit -f d14 1 1 c0t0d0s4 d14: Concat/Stripe is setup phys-schost# metainit d24 1 1 c2t2d0s4 d24: Concat/Stripe is setup phys-schost# metainit d4 -m d14 d4: Mirror is setup phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # # /dev/md/dsk/d4 /dev/md/rdsk/d4 /export ufs 2 no global phys-schost# metattach d4 d24 d4: Submirror d24 is attached phys-schost# metastat d4 d4: Mirror Submirror 0: d14 State: Okay Submirror 1: d24 State: Resyncing Resync in progress: 15 % done … phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0 … DID Device Name: /dev/did/rdsk/d2 phys-schost# cldevicegroup show dsk/d2 Device Group Name: dsk/d2 … Node List: phys-schost-1, phys-schost-2 … localonly: false phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2 phys-schost# cldevicegroup set -p localonly=true dsk/d2 phys-schost# mount /export |
如果您需要建立磁碟集,請:
若要建立供 Oracle RAC 使用的 Solaris Volume Manager for Sun Cluster 磁碟集,請參閱「Sun Cluster Data Service for Oracle RAC Guide for Solaris OS」中的「How to Create a Multi-Owner Disk Set in Solaris Volume Manager for Sun Cluster for the Oracle RAC Database」。
若要為其他任何應用程式建立磁碟集,請至在叢集中建立磁碟集。
如果您擁有足以滿足需要的磁碟集,請:
如果叢集包含使用兩個磁碟附件和兩個節點配置的磁碟集,則必須增加雙串聯仲裁者。請至配置雙串聯仲裁者。
如果您的叢集配置不需要雙串聯仲裁者,請至如何建立叢集檔案系統。
此鏡像程序中的某些步驟可能導致出現錯誤訊息,類似於 metainit: dg-schost-1: d1s0: not a metadevice。此類錯誤訊息無害並可忽略。