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

如何建立叢集檔案系統

執行此程序,以建立叢集檔案系統。與本機檔案系統不同,叢集檔案系統可從叢集的任何節點存取。如果您已使用 SunPlex Installer 安裝資料服務,則 SunPlex Installer 可能已建立一個或多個叢集檔案系統。


Caution – Caution –

當您建立檔案系統時,磁碟上的所有資料都會被銷毀。請確定您已指定正確的磁碟裝置名稱。如果您指定錯誤的裝置名稱,則您可能會消除不想刪除的資料。


對要建立的每個叢集檔案系統執行此程序。

  1. 請確保已經安裝與配置容體管理程式軟體。

    如需容體管理程式安裝程序,請參閱安裝和配置 Solstice DiskSuite 或 Solaris 容體管理程式軟體SPARC: 安裝和配置 VxVM 軟體

  2. 成為叢集中任何節點的超級使用者。


    提示 –

    若要快速建立檔案系統,請在您想建立檔案系統之整體裝置的現行主要節點上成為超級使用者。


  3. 建立檔案系統。

    • 對於 UFS 檔案系統,請使用 newfs(1M) 指令。


      # newfs raw-disk-device
      

      下表顯示 raw-disk-device 引數的名稱範例。請注意,每個容體管理程式的命名慣例都不一樣。

      容體管理程式 

      磁碟裝置名稱範例 

      描述 

      Solstice DiskSuite 或 Solaris 容體管理程式 

      /dev/md/nfs/rdsk/d1

      nfs 磁碟組內的原始磁碟裝置 d1

      SPARC:VERITAS Volume Manager 

      /dev/vx/rdsk/oradg/vol01

      oradg 磁碟群組內的原始磁碟裝置 vol01

      無 

      /dev/global/rdsk/d1s3

      原始磁碟裝置 d1s3

    • 對於 Sun StorEdge QFS 檔案系統,請依照Sun StorEdge QFS and Sun StorEdge SAM-FS Software Installation and Configuration Guide中定義配置的程序執行。

    • SPARC:對於 VERITAS File System (VxFS) 檔案系統,請依照 VxFS 文件中提供的程序執行。

  4. 在叢集的每個節點上,建立叢集檔案系統的掛載點目錄。

    每個節點上都需要裝載點,即使該節點上的叢集檔案系統不會被存取。


    提示 –

    為方便管理,請在 /global/device-group/ 目錄中建立掛載點。這個位置可讓您輕易區分叢集檔案系統 (整體可用) 與本機檔案系統。



    # mkdir -p /global/device-group/mountpoint/
    
    device-group

    與包含裝置的裝置群組名稱相同的目錄名稱

    mountpoint

    裝載叢集檔案系統的目錄名稱

  5. 在叢集的每一個節點上,將裝載點的項目加入 /etc/vfstab 檔。

    請參閱 vfstab(4) 線上援助頁,以取得詳細資訊。

    1. 在每個項目中,指定您使用的檔案系統類型所必需的掛載選項。請參閱表 2–10表 2–11表 2–12,以取得必需的掛載點之清單。


      注意 –

      logging 掛載選項用於 Solstice DiskSuite 作業事件元式裝置或 Solaris 容體管理程式 作業事件容體。異動元式裝置與異動容體提供它們自己的記錄。

      另外, Solaris 容體管理程式 在即將發佈的 Solaris 發行版本中,依計劃會從 Solaris 作業系統中移除 異動容體記錄 (以前為 Solstice DiskSuite 異動複合裝置記錄)。Solaris UFS 記錄 提供與其相同的功能,且效能更優、系統管理需求更低、管理費用更少。


      表 2–10 UFS 叢集檔案系統的掛載選項

      掛載選項 

      描述 

      global

      必需的。該選項使檔案系統在叢集的所有節點上均整體可見。

      logging

      必需的。該選項啟用記錄功能。

      forcedirectio

      對於將存放 Oracle Real Application Clusters RDBMS 資料檔、日誌檔與控制檔的叢集檔案系統,此選項是必需的


      注意 –

      僅在基於 SPARC 的叢集中支援使用 Oracle Real Application Clusters。


      onerror=panic

      必需的。您無需在 /etc/vfstab 檔案中明確指定 onerror=panic 掛載選項。如果未指定任何其他 onerror 掛載選項,此掛載選項便是預設值。


      注意 –

      Sun Cluster 軟體僅支援 onerror=panic 掛載選項。不要使用 onerror=umountonerror=lock 掛載選項。在叢集檔案系統上不支援這些掛載選項,原因如下︰

      • 使用 onerror=umountonerror=lock 掛載選項可能導致叢集檔案系統鎖定或不可存取。如果叢集檔案系統發生檔案毀損,可能會出現這種情況。

      • onerror=umountonerror=lock 掛載選項可能導致叢集檔案系統無法掛載。由此,此情況可能導致使用叢集檔案系統的應用程式當機,或阻止終止應用程式。

      一個節點可能需要重新啟動才能從這些狀態恢復。


      syncdir

      可選。如果您指定 syncdir,POSIX 相容檔案系統的行為一定會適合 write() 系統呼叫。如果 write() 成功,則此裝載選項可確保磁碟上有足夠的空間。

      如果沒有指定 syncdir,則會發生透過 UFS 檔案系統所看到的相同行為。當未指定 syncdir 時,可以明顯地增進配置磁碟區塊的寫入功能,例如在檔案中附加資料的情況時。然而,在某些情況下,若沒有 syncdir,在未關閉檔案之前,您不會發現空間不足 (ENOSPC)。

      故障轉移之後,僅在很短的時間內就會看到開啟的 ENOSPC 關閉。使用 syncdir 及 POSIX 運作方式,在關閉之前就可發現空間不足的狀況。

      請參閱 mount_ufs(1M) 線上說明手冊,以取得有關 UFS 掛載選項的更多資訊。

      表 2–11 SPARC: Sun StorEdge QFS 共用檔案系統的掛載參數

      掛載參數 

      描述 

      shared

      必需的。該選項指定此為共用檔案系統,因此,對叢集的所有節點均可視。


      注意 – 注意 –

      確定 /etc/vfstab 檔案中的設定與 /etc/opt/SUNWsamfs/samfs.cmd 檔案中的設定不衝突。/etc/vfstab 檔案中的設定會置換 /etc/opt/SUNWsamfs/samfs.cmd 檔案中的設定。


      某些資料服務 (例如 Sun Cluster Support for Oracle Real Application Clusters) 對 QFS 具有掛載參數的附加需求和準則。請參閱資料服務使用手冊,以取得所有附加需求。

      請參閱 mount_samfs(1M) 線上說明手冊,以取得有關 QFS 掛載參數的更多資訊。


      注意 –

      /etc/vfstab 掛載參數不會啟動記錄。若要啟動記錄,請依照Sun StorEdge QFS and Sun StorEdge SAM-FS Software Installation and Configuration Guide中的程序執行。


      表 2–12 SPARC: VxFS 叢集檔案系統的掛載選項

      掛載選項 

      描述 

      global

      必需的。該選項使檔案系統在叢集的所有節點上均整體可見。

      log

      必需的。該選項啟用記錄功能。

      請參閱 VxFS mount_vxfs 線上說明手冊及Sun Cluster 系統管理 指南(適用於 Solaris 作業系統)」中的「管理叢集檔案系統概觀」,以取得有關 VxFS 掛載選項的更多資訊。

    2. 若要自動掛載叢集檔案系統,請將 mount at boot 欄位設定為 yes

    3. 針對每個叢集檔案系統,確定其 /etc/vfstab 項目中的資訊在每個節點上都相同。

    4. 請確定每一個節點的 /etc/vfstab 檔案中的項目是以相同次序列示裝置。

    5. 檢查檔案系統的啟動順序相依關係。

      例如,考量以下情況:phys-schost-1/global/oracle/ 上掛載磁碟裝置 d0,而 phys-schost-2/global/oracle/logs/ 上掛載磁碟裝置 d1。使用此配置,phys-schost-2 僅在 phys-schost-1 啟動和掛載 /global/oracle/ 之後,方可啟動和掛載 /global/oracle/logs/

  6. 在叢集的任何節點上,執行 sccheck(1M) 公用程式。

    sccheck 公用程式驗證掛載點是否存在。該公用程式還驗證在叢集的所有節點上 /etc/vfstab 檔案項目是否正確。


    # sccheck
    

    如果沒有發生錯誤,則不會傳回任何項目。

  7. 掛載叢集檔案系統。


    # mount /global/device-group/mountpoint/
    

    • 對於 UFS 和 QFS,從叢集中的任何節點掛載叢集檔案系統。

    • SPARC:對於 VxFS,從 device-group 目前的主節點處掛載叢集檔案系統,以確保成功掛載該檔案系統。此外,從 device-group 目前的主節點卸載 VxFS 檔案系統,以確保成功卸載該檔案系統。


      注意 –

      若要在 Sun Cluster 環境中管理 VxFS 叢集檔案系統,請僅從裝載 VxFS 叢集檔案系統的主要節點執行管理指令。


  8. 在叢集的每一個節點上,驗證叢集檔案系統已經裝載。

    您可以使用 df(1M)mount(1M) 指令列出掛載的檔案系統。

  9. 配置 IP 網路多重路徑連結群組。

    請移至如何配置 Internet Protocol (IP) 網路多重路徑 群組

範例 - 建立叢集檔案系統

以下範例在 Solstice DiskSuite metadevice /dev/md/oracle/rdsk/d1 上建立一個 UFS 叢集檔案系統。


# newfs /dev/md/oracle/rdsk/d1
…
 
(on each node)
# mkdir -p /global/oracle/d1
# vi /etc/vfstab
#device           device        mount   FS      fsck    mount   mount
#to mount         to fsck       point   type   ; pass    at boot options
#                     
/dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/d1 ufs 2 yes global,logging
(save and exit)
 
(on one node)
# sccheck
# mount /global/oracle/d1
# mount
…
/global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles
on Sun Oct 3 08:56:16 2000