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

如何新增叢集檔案系統

對每個新增的叢集檔案系統執行此程序。 可從叢集中的任何節點存取叢集檔案系統。


Caution – Caution –

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


如果您使用 SunPlex Manager 安裝了資料服務,則 SunPlex Manager 可能已經建立了一個或多個叢集檔案系統。

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

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

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


    提示 –

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


  3. 建立檔案系統。

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


      # newfs raw-disk-device
      

    • SPARC: 對於 VxFS 檔案系統,請依照 VxFS 說明文件中提供的程序執行。

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

    容體管理程式 

    磁碟裝置名稱範例 

    說明 

    Solstice DiskSuite 或 Solaris Volume Manager 

    /dev/md/nfs/rdsk/d1

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

    SPARC: VERITAS Volume Manager 

    /dev/vx/rdsk/oradg/vol01

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

    無 

    /dev/global/rdsk/d1s3

    原始磁碟裝置 d1s3

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

    每個節點都需要掛載點,即使不在該節點上存取叢集檔案系統亦如此。


    提示 –

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



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

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

    mountpoint

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

  5. 在叢集的每個節點上,於掛載點的 /etc/vfstab 檔案內加入一個項目。

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

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


      註解 –

      記錄對所有的叢集檔案系統是必要的。 然而,對於 Solstice DiskSuite 異動元式裝置或 Solaris Volume Manager 異動容體,請不要使用 logging 掛載選項。 異動元式裝置與異動容體提供它們自己的記錄。

      另外, Solaris Volume Manager transactional-volume logging在即將發行的 Solaris 版本中,依計劃會從 Solaris 作業環境中移除 Solaris Volume Managertransactional-volume logging (以前為 Solstice DiskSuite trans-metadevice logging)。 Solaris UFS logging 提供與其相同的功能,且效能更優、系統管理需求更低、管理費用更少。


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

      掛載選項 

      說明 

      global

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

      logging

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

      forcedirectio

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


      註解 –

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


      syncdir

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

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

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


      註解 –

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

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

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

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

      Sun Cluster 軟體僅支援 onerror=panic 掛載選項。 您無須在/etc/vfstab 檔案中指定 onerror=panic 掛載選項。 如果未指定任何其他 onerror 掛載選項,此掛載選項便是預設值。


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

      表 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 裝載磁碟裝置 d0/global/oraclephys-schost-2 裝載磁碟裝置 d1/global/oracle/logs。 若使用這種配置,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,從叢集中的任何節點掛載叢集檔案系統。

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


      註解 –

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


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

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

  9. 配置 IP Network Multipathing群組。

    請至 如何配置 Internet Protocol (IP) Network Multipathing 群組

範例 – 建立叢集檔案系統

以下範例在 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