Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)

Procedure如何鏡像無法卸載的 Root (/) 以外的檔案系統

於一般系統使用期間,使用此程序鏡像無法卸載的 root (/) 以外的檔案系統,例如 /usr/optswap


備註 –

此程序提供了 Sun Cluster 指令的較長格式。大多指令也有短的形式。這些指令除了指令名稱的格式不同外,其他都是相同的。如需查看這些指令與其簡短格式的清單,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的附錄 A「Sun Cluster 以物件為導向的指令」


  1. 成為超級使用者。

  2. 將可卸載的檔案系統常駐的磁碟片段放置於單一磁碟片段 (單向) 鏈結中。

    指定磁碟片段的實體磁碟名稱 (cNtX dYsZ)。


    phys-schost# metainit -f 子鏡像 1 1 1 磁碟片段
    
  3. 建立第二個鏈結。


    phys-schost# metainit 子鏡像 2 1 1 子鏡像磁碟片段
    
  4. 建立只含一個子鏡像的單向鏡像。


    phys-schost# metainit 鏡像 -m 子鏡像 1
    

    備註 –

    此鏡像的磁碟區名稱在整個叢集中需要是唯一的。


  5. 對剩餘的每個要鏡像的可卸載的檔案系統,重複執行步驟 1步驟 4

  6. 在每一個節點上,編輯您鏡像的所有可卸載檔案系統的 /etc/vfstab 檔案項目。

    device to mountdevice 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/鏡像 /dev/md/rdsk/鏡像 /檔案系統 ufs 2 no global
  7. 從此節點中移出所有資源群組或裝置群組。


    phys-schost# clnode evacuate 從節點
    
    from-node

    指定要移出資源或裝置群組的節點名稱。

  8. 重新啟動節點。


    phys-schost# shutdown -g0 -y -i6
    
  9. 連接第二個子鏡像至每個鏡像。

    這個連接動作會啟動子鏡像的同步作業。


    phys-schost# metattach 鏡像 子鏡像 2
    
  10. 等待完成在步驟 9 中啟動的鏡像同步化。

    請使用 metastat(1M) 指令檢視鏡像狀況,並驗證鏡像同步化是否已完成。


    phys-schost# metastat 鏡像
    
  11. 若用來鏡像無法卸載之檔案系統的磁碟是實體連接到多個節點 (多重代管),請確認裝置群組清單中只包含一個啟用 localonly 特性的節點。

    確認裝置群組符合下列需求:

    • 原始磁碟裝置群組在其節點清單中必須只配置一個節點。

    • 必須已啟用原始磁碟裝置群組的 localonly 特性。若啟動裝置已連接至多個節點,localonly 特性會避免不小心將節點與其啟動裝置隔離開。

    1. 若有必要,請使用 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) 線上手冊以得知更多資訊。

    2. 檢視原始磁碟裝置群組的節點清單。


      phys-schost# cldevicegroup show dsk/dN
      

      裝置群組 dsk/d2 的輸出會與以下畫面類似:


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. 如果節點清單包含多個節點名稱,則除了已鏡像其根磁碟的節點之外,從節點清單中移除所有節點。

      原始磁碟裝置群組的節點清單中僅應保留已鏡像其根磁碟的節點。


      phys-schost# cldevicegroup remove-node -n 節點 裝置群組
      
      -n 節點

      指定要從裝置群組節點清單移除的節點。

    4. 啟用原始磁碟裝置群組的 localonly 特性 (若尚未啟用)。

      啟用 localonly 特性後,原始磁碟裝置群組將由節點清單中的節點專用。當開機裝置連接到多個節點時,這樣做可避免不小心將節點與其開機裝置隔離開。


      phys-schost# cldevicegroup set -p localonly=true 裝置群組
      
      -p

      設定裝置群組特性的值。

      localonly=true

      啟用裝置群組的 localonly 特性。

      如需關於 localonly 特性的更多資訊,請參閱 cldevicegroup(1CL) 線上手冊。


範例 4–4 鏡像無法卸載的檔案系統

下列範例顯示在節點 d1 phys‐schost‐1 建立鏡映,以便鏡映 /usr,這是位於 c0t0d0s1 上。d1 鏡像包含分割區 c0t0d0s1 上的子鏡像 d11 和分割區 c2t2d0s1 上的 d21/usr/etc/vfstab 檔案項目會更新為使用鏡像名稱 d1。裝置 c2t2d0 是多重主機磁碟,因此已啟用 localonly 特性。


phys-schost# metainit -f d11 1 1 c0t0d0s1
d11: Concat/Stripe is setup
phys-schost# metainit d21 1 1 c2t2d0s1
d21: Concat/Stripe is setup
phys-schost# metainit d1 -m d11
d1: 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/d1 /dev/md/rdsk/d1 /usr ufs  2       no global
…
phys-schost# clnode evacuate phys-schost-1
phys-schost# shutdown -g0 -y -i6
phys-schost# metattach d1 d21
d1: Submirror d21 is attached
phys-schost# metastat d1
d1: Mirror
      Submirror 0: d11
         State: Okay
      Submirror 1: d21
         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-3
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly=true dsk/d2

接下來的步驟

若要鏡像使用者定義的檔案系統,請移至如何鏡像無法卸載的檔案系統

否則,請移至在叢集中建立磁碟組,以建立磁碟組。

疑難排解

此鏡像程序中的某些步驟可能導致出現錯誤訊息,類似於 metainit: dg-schost-1: d1s0: not a metadevice。此類錯誤訊息無害並可忽略。