Sun Cluster 3.0 安裝手冊

配置 Sun Cluster 配置的 VxVM

下表列出配置 Sun Cluster 配置的 VxVM。

表 B-1 工作對應:配置 Sun Cluster 配置的 VxVM

工作 

參閱說明,請至 ...  

規劃安排您的 VxVM 配置。 

"規劃容體管理"

確認每個節點上虛擬裝置主要號碼是相同的。 

"如何驗證虛擬裝置的主要號碼"

必要時,請變更節點的虛擬裝置的主要號碼。 

"如何變更虛擬裝置的主要號碼"

建立根磁碟群組 (rootdg)。

"設定 rootdg 磁碟群組概觀"

建立共用磁碟群組和容體。 

"如何建立和註冊共用磁碟群組"

必要時,請指定新的次要號碼來解決磁碟裝置群組之間次要號碼的衝突情形。 

"如何指定磁碟裝置群組的新的次要號碼"

驗證共用磁碟群組和容體。 

"如何驗證磁碟群組"

建立和裝設叢集檔案系統。 

"如何新增叢集檔案系統"

如何驗證虛擬裝置的主要號碼

vxio驅動程式,在所有叢集節點上,虛擬裝置的主要號碼必須相同。 安裝完成後,可以在 /etc/name_to_major 檔案中找到此號碼。 使用下列程序來驗證虛擬裝置主要號碼。

  1. 成為叢集中節點的高階使用者。

  2. 在每一個叢集節點上檢視虛擬-裝置主要號碼。

    例如,輸入下列項目。


    # grep vxio /etc/name_to_major
    vxio 45

  3. 比較所有節點虛擬-裝置的主要號碼。

    每一個節點上的主要號碼均應該相同。如果號碼不同,您必須針對主要號碼不同者做變更。

下一步

如要變更虛擬裝置主要號碼,請至 "如何變更虛擬裝置的主要號碼"

若要設定根磁碟群組 (rootdg),請至 "設定 rootdg 磁碟群組概觀"

如何變更虛擬裝置的主要號碼

如果叢集各個節點虛擬裝置的主要號碼不相同,請執行本程序。

  1. 成為您要變更其主要號碼之節點的高階使用者。

  2. 編輯 /etc/name_to_major 檔案,使所有節點的號碼相同。

    請確定在每個節點 /etc/name_to_major 檔案中的號碼是唯一的。檢查唯一性 的一個快速方法,是以目視方式尋找在 /etc/name_to_major 檔案中,每個節點指定的最大號碼,計算這些號碼的最大值,加 1 之後,將該總和指定至vxio 驅動程式。

  3. 重新啟動節點。

    1. 使用 scswitch(1M) 指令,從節點撤出所有的資源群組或裝置群組。


      # scswitch -S -h node
      
      -S

      撤出所有的資源群組和裝置群組。

      -h node

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

    2. 使用 shutdown(1M) 指令重新啟動節點。


      # shutdown -g 0 -y -i 6
      
  4. (選擇性的) 如果系統報告磁碟群組錯誤而且叢集沒有啟動,您可能需要執行下列步驟。

    1. 成為節點的高階使用者。

    2. 使用 vxedit(1M) 指令對受影響的子磁碟將 失敗的欄位變更為 off

      請參照 vxedit(1M) 線上援助頁以取得其他資訊。

    3. 請確定所有的容體均已啟用並在作用中。

下一步

若要設定根磁碟群組 (rootdg),請至 "設定 rootdg 磁碟群組概觀"

設定 rootdg 磁碟群組概觀

每一個叢集節點均需要建立 rootdg 磁碟群組。此磁碟群組是由 VxVM 所用來儲存配置資訊,而且有下列的限制。

Sun Cluster 軟體支援下列配置 rootdg 磁碟群組的方法。

請參照 VxVM 安裝文件以取得其他資訊。

如何封裝根磁碟

使用本程序以封裝根磁碟來建立 rootdg 磁碟群組。

  1. 取得 VERITAS 容體管理者 (VxVM) 授權碼。

  2. 成為叢集中節點的高階使用者。

  3. 確定根磁碟至少有兩個具 0 磁柱的片段,並且在磁碟結尾或開頭有一或多個可用磁柱。

    必要時,使用 format(1M) 指令,指定每一個 VxVM 片段的 0 磁柱區域。如果片段 7 保留供容體管理者使用,格式化片段 7 也會在磁碟結尾處釋出所需的額外空間。

  4. 啟動 vxinstall(1M) 公用程式。


    # vxinstall
    

    出現提示時,執行下列的選擇或輸入。

    • 選擇「自訂安裝」。

    • 封裝根磁碟。

    • 選擇根磁碟名稱,此名稱在叢集中需是唯一的。命名根磁碟的一種簡單方式 是在預設名稱上加上額外的字母。

      例如,如果預設名稱是 rootdisk, 則第一個節點的根磁碟命名為 rootdiska,下一個節點命名為 rootdiskb,以此類推。

    • 請不要在增加任何其它磁碟到 rootdg 磁碟群組。

    • 對任何其它的控制器,請選擇 4 (不理會這些磁碟)。

    • 請不要接受關機並重新開機。

    請參照 VxVM 安裝文件以取詳細資訊。


    註解 -

    因為動態多重路徑 (DMP) 已停用,可能會產生類似下列的錯誤訊息。您可以忽略該訊息。



    vxvm:vxdmpadm: ERROR: vxdmp module is not loaded on the system. Command invalid.
  5. 編輯 /global/.devices/node@nodeid 檔案系統的 /etc/vfstab 檔案裝置名稱。


    註解 -

    您需要進行這項修改,使 VxVM 可以辨識根磁碟上有 /global/.devices/node@nodeid 檔案系統。


    /globaldevices 項目中使用的名稱 (標示為註釋)來 取代現存的裝置名稱。例如,考慮下列 /globaldevices/global/.devices/node@2/etc/vfstab 檔案項目。


    #device            device             mount         FS   fsck  mount   mount
    #to mount          to fsck            point         type pass  at boot options
    ...
    #/dev/dsk/c1t3d0s3 /dev/rdsk/c1t3d0s3 /globaldevices ufs 2     yes     -
    ...
    /dev/did/dsk/d4s3  /dev/did/rdsk/d4s3 /global/.devices/node@2 ufs 2 no global

    您要將 /global/.devices/node@2 的登錄項目變更如下。


    #device            device             mount         FS   fsck  mount   mount
    #to mount          to fsck            point         type pass  at boot options
    ...
    #/dev/dsk/c1t3d0s3 /dev/rdsk/c1t3d0s3 /globaldevices ufs 2     yes     -
    ...
    /dev/dsk/c1t3d0s3  /dev/rdsk/c1t3d0s3 /global/.devices/node@2 ufs 2 no global
  6. 在叢集的每個節點上,重複 步驟 2步驟 5

  7. 在某個節點上使用 scshutdown(1M) 指令關閉叢集。


    # scshutdown
    
  8. 非叢集模式下,將每個節點重新開機。

    1. 在每個節點執行下列指令,在非叢集模式下,重新啟動。


      ok boot -x
      

      註解 -

      不要在叢集模式下,將節點重新啟動。


    2. 如果節點顯示類似下列的訊息,請按下 Control-D,繼續開機。

      忽略要手動執行 fsck 的指示。而是,按下 Control-D 繼續開機並完成未完成的根磁碟封裝程序。


      WARNING - Unable to repair the /global/.devices/node@1 filesystem.
      手動執行 fsck (fsck -F ufs /dev/vx/rdsk/rootdisk3vola)。 完成後退出 shell
      以繼續啟動程序。
       
      按下 control-d 繼續正常的啟動,
      (或輸入系統維護的根密碼): 

      /global/.devices/node@nodeid 檔案系統 仍需要做另外的變更,叢集才能裝設於全域每一個節點。由於這種限制,所以在重開機期間,只有一個節點可以裝設 /global/.devices/node@nodeid 檔案系統, 因此會產生警告訊息。

    VxVM 封裝根磁碟和更新 /etc/vfstab 登錄。

  9. 解除裝設在 步驟 8 中成功裝設的 /global/.devices/node@nodeid 的檔案系統。


    # umount /global/.devices/node@nodeid
    

    解除裝設此檔案系統,可讓您重新指定在 步驟 10 間磁碟群組的次要號碼, 不需要重新啟動節點兩次,就可以起始變更設定。此檔案系統會在 步驟 14 期間重新開機時自動重新裝設。

  10. 重新指定叢集每一個節點上 rootdg 磁碟群組的次要號碼。

    指定叢集中唯一而且小於 1000 的 rootdg 的次要號碼,以防止該次要號碼 與共用磁碟群組衝突。有效重新指定次要號碼的一個機制,是在第一個節點指定 100,第二個節點指定 200,以此類推。


    # vxdg reminor rootdg n
    

    n

    指定 rootdg 次要號碼

    在執行這個指令之後,可能會顯示類似下列的警告訊息。 您可以忽略此訊息。


    vxvm:vxdg: WARNING: Volume swapvol: Device is open, will renumber on reboot

    新的次要號碼已套用至根磁碟容體。交換容體在您重開機後會重新編號。


    # ls -l /dev/vx/dsk/rootdg
    total 0
    brw------- 1 root       root    55,100 Apr  4 10:48 rootdiska3vol
    brw------- 1 root       root    55,101 Apr  4 10:48 rootdiska7vol
    brw------- 1 root       root    55,  0 Mar 30 16:37 rootvol
    brw------- 1 root       root    55,  7 Mar 30 16:37 swapvol
  11. 在叢集的每一個節點,如果 /usr 檔案系統沒有與根 (/) 檔案系統同在根磁碟上,請手動更新 /usr 容體的裝置節點。

    1. 刪除現存的 /usr 裝置節點。


      # rm /dev/vx/dsk/usr
      # rm /dev/vx/dsk/rootdg/usr
      # rm /dev/vx/rdsk/usr
      # rm /dev/vx/rdsk/rootdg/usr
      
    2. 決定要指派給 /usr 檔案系統的新的次要號碼。


      # vxprint -l -v usrvol
      Disk group: rootdg Volume:   usrvol
      ...
      device:   minor=102 bdev=55/102 cdev=55/102 path=/dev/vx/dsk/rootdg/usrvol
    3. 使用新的次要號碼建立 /usr 裝置節點。


      # mknod /dev/vx/dsk/usr b major_number new-minor-number
      # mknod /dev/vx/dsk/rootdg/usr b major_number new-minor-number
      # mknod /dev/vx/rdsk/usr c major_number new-minor-number
      # mknod /dev/vx/rdsk/rootdg/usr c major_number new-minor-number
      
  12. 在叢集的每一個節點,如果 /var 檔案系統沒有與根 (/) 檔案系統同在根磁碟上,請手動更新 /var 容體的裝置節點。

    1. 刪除現存的 /var 裝置節點。


      # rm /dev/vx/dsk/var
      # rm /dev/vx/dsk/rootdg/var
      # rm /dev/vx/rdsk/var
      # rm /dev/vx/rdsk/rootdg/var
      
    2. 決定要/var檔案系統的新的次要號碼。


      # vxprint -l -v usrvol
      Disk group: rootdg Volume:   usrvol
      ...
      device:   minor=103 bdev=55/102 cdev=55/102 path=/dev/vx/dsk/rootdg/usrvol
    3. 使用新的次要號碼建立 /var 裝置節點。


      # mknod b /dev/vx/dsk/var major_number new-minor-number
      # mknod b /dev/vx/dsk/rootdg/var major_number new-minor-number
      # mknod c /dev/vx/rdsk/var major_number new-minor-number 
      # mknod c /dev/vx/rdsk/rootdg/var major_number new-minor-number
      
  13. 在某一個節點上關閉叢集。


    # scshutdown
    
  14. 在叢集模式下,將啟動每個節點。


    ok boot
    
  15. (選擇性的) 鏡映叢集每一個節點上的根磁碟。

    請參照 VxVM 文件以取得鏡映根的磁碟的說明。

  16. 如果您鏡映根磁碟,請在叢集每一個節點上,啟用與鏡映根磁碟相關的原始磁碟裝置 的 localonly 屬性。

    對於各節點,請配置不同的原始磁碟裝置群組,以便節點可專用於鏡映根磁碟。您必須啟用 localonly 屬性,在啟動裝置連接多個節點時, 可以避免在無意中將節點與其啟動裝置隔離。


    # scconf -c -D name=rawdisk_groupname,localonly=true
    
    -D name=rawdisk_groupname

    請指定原始磁碟裝置群組的叢集唯一名稱

    使用 scdidadm -L 指令顯示原始磁碟裝置群組完整裝置的 ID (DID) 虛擬驅動程式名稱。在下列範例中,原始磁碟裝置群組名稱 dsk/d1 是從輸出第三欄 (完整 DID 虛擬驅動程式名稱) 中擷取出來的。此項 scconf 指令接著便會配置 dsk/d1 原始磁碟裝置,以便由節點 phys-schost-3 來專用於鏡映其根磁碟。


    # scdidadm -L
    ...
    1         phys-schost-3:/dev/rdsk/c0t0d0     /dev/did/rdsk/d1
    phys-schost-3# scconf -c -D name=dsk/d1,localonly=true
    

    有關 localonly 屬性的其他資訊,請參照 scconf_dg_rawdisk(1M) 線上援助頁。

下一步

若要建立共用磁碟群組,請至 "如何建立和註冊共用磁碟群組"

如何建立非根 rootdg 磁碟群組

使用本程序來封裝或起始設定本機非根磁碟機,來建立 rootdg磁碟群組。

  1. 取得 VERITAS 容體管理者 (VxVM) 授權碼。

  2. 成為節點的高階使用者。

  3. (選擇性的) 如果要封裝磁碟,請確定每一個磁碟至少有兩個具 0 磁柱的片段。

    必要時,使用 format(1M) 指令,指定每一個 VxVM 片段的 0 磁柱區域。

  4. 啟動 vxinstall(1M) 公用程式。


    # vxinstall
    

    出現提示時,執行下列的選擇或輸入。

    • 選擇「自訂安裝」。

    • 不要封裝根磁碟。

    • 選擇您要加入 rootdg 磁碟群組的任何磁碟。

    • 不要接受自動重新開機。

  5. 從節點撤出所有的資源群組或裝置群組。


    # scswitch -S -h node
    
    -S

    撤出所有的資源群組和裝置群組。

    -h node

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

  6. 重新啟動節點。


    # shutdown -g 0 -y -i 6
    

下一步

若要建立共用磁碟群組,請至 "如何建立和註冊共用磁碟群組"

如何建立和註冊共用磁碟群組

使用本程序來建立您的 VxVM 磁碟群組和容體。

從節點執行本程序(該節點實際連接到組成新加入磁碟群組的磁碟)。


註解 -

在叢集註冊磁碟群組成為磁碟裝置群組後,您不能使用 VxVM 指令匯入或排除 VxVM 磁碟群組。Sun Cluster 軟體可以處理磁碟群組需要匯入或排除的所有狀況。請參照 Sun Cluster 3.0 系統管理手冊 以取得管理 Sun Cluster 磁碟裝置群組的程序。


  1. 取得下列資訊。

    • 儲存磁碟機的對應。請參照 Sun Cluster 3.0 Hardware Guide 章節來執行儲存裝置的初始安裝。

    • 下列在 Sun Cluster 3.0 版次注意事項 完成的配置規劃表。

      • "本機檔案系統規劃表"

      • "磁碟裝置群組配置表"

      • "容體管理者配置表"

      請參閱 第 1章, 規劃 Sun Cluster 配置 以取得規劃準則。

  2. 成為節點的高階使用者(該節點擁有磁碟群組的所有權)。

  3. 建立 VxVM 磁碟群組和容體。

    使用您偏好的方法來建立磁碟群組和容體。


    註解 -

    您可以使用 Dirty Region Logging (DRL),在節點故障時,可以縮短容體的回復時間。 但是,使用 DRL 可能會降低 I/O 產量。


    請參閱 VERITAS 容體管理者 文件以取得完成此步驟的程序。

  4. 將磁碟群組註冊為 Sun Cluster 磁碟裝置群組。

    1. 啟動 scsetup(1M) 公用程式。


      # scsetup
      
    2. 若要使用磁碟裝置群組,請鍵入 3 (裝置群組)。

    3. 若要註冊磁碟裝置群組,請鍵入 1 (註冊 VxVM 磁碟群組)。

      依照指示並鍵入 VxVM 磁碟裝置群組,將其註冊為 Sun Cluster 磁碟裝置群組。

      如果在註冊磁碟裝置群組時遇到下列錯誤,請使用程序 "如何指定磁碟裝置群組的新的次要號碼"。此程序可讓您指定新的次要號碼,不會與現存磁碟裝置群組所使用的次要號碼相衝突。


      scconf: Failed to add device group - in use

    4. 當完成時,請鍵入 q (結束) 離開 scsetup 公用程式。

  5. 驗證磁碟裝置群組是否已註冊。

    尋找新磁碟的磁碟裝置資訊(該新磁碟顯示在下列指令中)。


    # scconf -pv | egrep disk-device-group
    

註解 -

如果您變更 VxVM 磁碟群組或容體任一項的配置資訊,請重新註冊 Sun Cluster 磁碟裝置群組。重新註冊磁碟裝置群組,可確保 全域名稱空間處於正確狀態。請參照 Sun Cluster 3.0 系統管理手冊 以取得重新註冊磁碟裝置群組的程序。


下一步

若要驗證您的 VxVM 磁碟群組和容體,請至 "如何驗證磁碟群組"

如何指定磁碟裝置群組的新的次要號碼

如果次要號碼與其它磁碟群組衝突,使磁碟裝置群組註冊失敗,那麼, 新磁碟群組必須指定新的、未用的次要號碼。指定新的次要號碼後,重新將磁碟群組註冊為 Sun Cluster 磁碟裝置群組。

  1. 成為叢集中某個節點的高階使用者。

  2. 判斷使用中的次要號碼。


    # ls -l /global/.devices/node@1/dev/vx/dsk/*
    
  3. 選擇未被使用,且為 1000 倍數的數值,作為新磁碟群組的基本次要號碼。

  4. 指定磁碟群組新的基本次要號碼。


    # vxdg reminor diskgroup base_minor_number
    
  5. 返回 "如何建立和註冊共用磁碟群組"步驟 4,將磁碟群組註冊為 Sun Cluster 磁碟裝置群組。

範例-如何指定磁碟裝置群組的新的次要號碼

本範例顯示使用次要號碼 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 磁碟裝置群組。請至 "如何建立和註冊共用磁碟群組"步驟 4

如何驗證磁碟群組

在叢集的每一個節點上執行此程序。

  1. 驗證根磁碟群組 (rootdg) 中只有本機磁碟,而且共用磁碟群組僅於目前的主要節點匯入。


    # vxdisk list
    
  2. 驗證已啟動所有的節點。


    # vxprint
    
  3. 驗證所有的共用磁碟群組均已註冊為 Sun Cluster 磁碟裝置群組,而且是在連線狀態。


    # scstat -D
    

下一步

若要配置叢集檔案系統,請至 "如何新增叢集檔案系統"