Sun Cluster 3.0 12/01 系統管理手冊

3.4 管理叢集檔案系統

表 3-3 對應作業:管理叢集檔案系統

作業 

如需相關說明,請參閱... 

初次安裝 Sun Cluster 之後新增叢集檔案系統 

- 使用 newfsmkdir

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

移除叢集檔案系統 

- 使用 fuserumount

"3.4.2 如何移除叢集檔案系統"

檢查叢集中整體裝載點跨節點的一致性 

- 使用 sccheck

"3.4.3 如何檢查叢集中的整體裝載"

3.4.1 如何新增叢集檔案系統

初次安裝 Sun Cluster 後,請對建立的每一個叢集檔案系統執行這個程序。


小心 - 小心 -

務必指定正確的磁碟裝置名稱。 建立叢集檔案系統會毀損該磁碟中的所有資料,如果您指定了錯誤的裝置名稱,可能會消除不想刪除的資料。


新增其它叢集檔案系統的必備條件如下:

如果您曾使用 SunPlex Manger 來安裝資料服務,而且有足夠用來建立叢集檔案系統的共用磁碟,那麼就已經有一個或多個叢集檔案系統存在了。

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


    提示 -

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


  2. 使用 newfs(1M) 指令建立檔案系統。


    # newfs raw-disk-device
    

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

    表 3-4 原始磁碟裝置名稱範例

    如果您的容體管理者是 ... 

    磁碟裝置名稱可能是 ... 

    說明 

    Solstice DiskSuite 

    /dev/md/oracle/rdsk/d1

    原始磁碟裝置 d1,在 oracle 磁碟組內。

    VERITAS Volume Manager 

    /dev/vx/rdsk/oradg/vol01

    原始磁碟裝置 vol01,在 oradg 磁碟組內 。

    無 

    /dev/global/rdsk/d1s3

    區塊片段 d1s3 的原始磁碟裝置。

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

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


    提示 -

    為方便管理,請在 /global/device-group 目錄中建立裝載點。由此位置可讓您容易區分整體可用的叢集檔案系統和本機檔案系統。



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

    與包含裝置的裝置群組名稱相對應的目錄名稱。

    mountpoint

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

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

    1. 使用下列的必要裝載選項。


      註解 -

      記錄對所有的叢集檔案系統是必要的。


      • Solaris UFS logging - 使用 global,logging 裝載選項。請參閱 mount_ufs(1M) 線上援助頁,以取得關於 UFS 裝載選項的詳細資訊。


        註解 -

        syncdir 裝載選項對於 UFS 叢集檔案系統不是必要的。如果指定 syncdir,您可以獲得保證的 POSIX 相容檔案系統功能。如果沒有指定,您所看到功能,將會與 UFS 檔案系統相同。 未指定 syncdir 時,可以明顯地增進配置磁碟區塊的寫入效能,例如附加資料至檔案。然而,在某些情況下,若沒有 syncdir,在未關閉檔案之前,您無法察覺空間不足的狀況。因為沒有指定 syncdir 而發生問題的機率非常小。 使用 syncdir (和 POSIX 功能),在關閉之前就可發現空間不足的狀況。


      • Solstice DiskSuite 異動複合裝置 - 使用 global 裝載選項 (勿使用 logging 裝載選項)。請參閱 Sun Cluster 文件,以取得有關設定異動複合裝置的資訊。

      • VxFS 記錄 - 使用 global, log 裝載選項。請參閱 mount_vxfs(1M) 線上援助頁,以取得關於 VxFS 裝載選項的詳細資訊。

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

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

    4. 確定每個節點的 /etc/vfstab 檔案中項目,都以相同的順序列示裝置。

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

      例如,考慮以下情況,phys-schost-1 裝載磁碟裝置 d0/global/oracle 上,而 phys-schost-2 則裝載磁碟裝置 d1/global/oracle/logs 上。以這種配置,如果 phys-schost-2 要啟動和裝載 /global/oracle/logs,唯有在 phys-schost-1 啟動和裝載 /global/oracle 之後才能進行。

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

  5. 在叢集的任一個節點上,驗證裝載點存在而且 /etc/vfstab 檔案項目在叢集的所有節點上都正確。


    # sccheck
    

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

  6. 從叢集中的任一節點,裝載叢集檔案系統。


    # mount /global/device-group/mountpoint
    

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

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

    若要管理 VxFS 叢集檔案系統 (在 Sun Cluster 環境中),您只能從裝載 VxFS 叢集檔案系統的主要節點上執行管理指令。

3.4.1.1 範例-新增叢集檔案系統

以下範例在 Solstice DiskSuite 複合裝置 /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 2001

3.4.2 如何移除叢集檔案系統

您只要執行卸載,便可以「移除」叢集檔案系統。 如果您還要移除或刪除資料,請從系統移除基礎磁碟裝置 (或複合裝置或容體)。


註解 -

當您執行 scshutdown(1M) 來停止整體叢集時,叢集檔案系統會自動卸載,當作系統關機程序的一部份。 執行 shutdown 來停止單一節點時,並不會卸載叢集檔案系統。 不過,如果要關機的節點是唯一連到磁碟的節點,則對該磁碟上叢集檔案系統的任何存取都會導致錯誤。


卸載叢集檔案系統的必備條件如下:

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

  2. 判斷哪些叢集檔案系統已經裝載。


    # mount -v
    

  3. 在每一個節點上,列出使用叢集檔案系統的所有處理,以便查知您要停止的處理。


    # fuser -c [ -u ] mountpoint
    

    -c

    報告哪些檔案是檔案系統的裝載點,以及所裝載之檔案系統內的所有檔案。

    -u

    (選用性) 顯示每一個處理 ID 的使用者登入名稱。

    mountpoint

    指定您要停止處理的叢集檔案系統名稱。

  4. 在每一個節點上,停止叢集檔案系統的所有處理。

    使用您喜好的方法來停止處理。 如有必要,可使用以下指令來強迫結束與叢集檔案系統關聯的處理。


    # fuser -c -k mountpoint
    

    將會傳送 SIGKILL 給每一個使用叢集檔案系統的處理。

  5. 在每個節點上,確認沒有其它程序正在使用檔案系統。


    # fuser -c mountpoint
    

  6. 從一個節點卸載檔案系統。


    # umount mountpoint
    

    mountpoint

    指定您要卸載的叢集檔案系統名稱,這可以是裝載叢集檔案系統的目錄名稱,也可以是檔案系統的裝置名稱路徑。

  7. (選用性) 編輯 /etc/vfstab 檔,刪除要移除之叢集檔案系統的項目。

    請對每一個 /etc/vfstab 檔中含有該叢集檔案系統項目的叢集節點,執行這個步驟。

  8. (選用性) 移除磁碟裝置 group/metadevice/plex。

    請參閱容體管理者文件,以取得詳細資訊。

3.4.2.1 範例-移除叢集檔案系統

以下範例移除裝載於 Solstice DiskSuite 複合裝置 /dev/md/oracle/rdsk/d1 的 UFS 叢集檔案系統。


# mount -v
...
/global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles on 
Sun Oct  3 08:56:16 1999
# fuser -c /global/oracle/d1
/global/oracle/d1: 4006c
# fuser -c -k /global/oracle/d1
/global/oracle/d1: 4006c
# fuser -c /global/oracle/d1
/global/oracle/d1:
# umount /global/oracle/d1
 
(on each node, remove the highlighted entry:)
# 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.]

註解 -

若要移除叢集檔案系統上的資料,請移除其基礎裝置。 請參閱容體管理者文件,以取得詳細資訊。


3.4.3 如何檢查叢集中的整體裝載

sccheck(1M) 公用程式可檢查 /etc/vfstab 檔中叢集檔案系統項目的語法。如果沒有錯誤,則不會傳回任何項目。


註解 -

在進行會影響裝置或容體管理元件的叢集配置變更 (例如移除叢集檔案系統等) 之後,請執行 sccheck


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

  2. 檢查叢集整體裝載。


    # sccheck