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

第 6 章 建立叢集檔案系統和非全域區域

本章提供以下程序:

建立叢集檔案系統

本節提供建立叢集檔案系統的程序來支援資料服務。

Procedure如何建立叢集檔案系統

請對要建立的每個叢集檔案系統執行此程序。與本機檔案系統不同,叢集檔案系統可從叢集的任何節點存取。


備註 –

或者,您可以使用具有高度可用性的本機檔案系統來支援資料服務。如需得知在建立叢集檔案系統或具有高度可用性的本機檔案系統之間進行選取以支援特定資料服務的相關資訊,請參閱該資料服務的手冊。如需有關建立具有高可用性之本機檔案系統的一般資訊,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Enabling Highly Available Local File Systems」


開始之前

請執行以下作業:

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

    對於 Solaris,若已在叢集中配置非全域區域,就必須從全域區域執行此程序。


    提示 –

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


  2. 建立檔案系統。


    Caution – Caution –

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


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


      phys-schost# newfs raw-disk-device
      

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

      磁碟區管理員 

      磁碟裝置名稱範例 

      說明 

      Solaris Volume Manager 

      /dev/md/nfs/rdsk/d1

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

      VERITAS Volume Manager 

      /dev/vx/rdsk/oradg/vol01

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

      無 

      /dev/global/rdsk/d1s3

      原始磁碟裝置 d1s3

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

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

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


    提示 –

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



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

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

    mountpoint

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

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

    請參閱「vfstab(4) 線上手冊」以取得詳細資訊。


    備註 –

    若在叢集配置了非全域區域,確認您是將叢集檔案系統掛載在全域區域的根目錄路徑。


    1. 在每個項目中,指定您使用的檔案系統類型所必需的掛載選項。


      備註 –

      請勿針對 Solaris Volume Manager 異動磁碟區使用 logging 掛載選項。異動磁碟區會提供其本身的記錄。

      另外, Solaris Volume Manager 異動磁碟區記錄 已從 Solaris 10 作業系統中移除。Solaris UFS 記錄提供與其相同的功能,而效能更優、系統管理需求更低、管理費用更少。


    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/

  5. 在叢集中的任意節點上,執行配置檢查公用程式。


    phys-schost# sccheck
    

    配置檢查公用程式會驗證掛載點的存在。該公用程式還驗證在叢集的所有節點上 /etc/vfstab 檔案項目是否正確。如果沒有發生錯誤,則不會傳回任何項目。

    如需更多資訊,請參閱「sccheck(1M) 線上手冊」。

  6. 掛載叢集檔案系統。


    phys-schost# mount /global/device-group/mountpoint/
    
    • 對於 UFS,從叢集中的任何節點掛載叢集檔案系統。

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

      此外,VxFS 檔案系統的卸載也應該在 device-group 目前的主要節點上進行,才能確保成功將該檔案系統卸載下來。


      備註 –

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


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

    您可以使用 df 指令或 mount 指令列出已掛載的檔案系統。如需更多資訊,請參閱「df(1M) 線上手冊」或「 mount(1M) 線上手冊」。

    對於 Solaris 10 作業系統,可以從全域區域和非全域區域存取叢集檔案系統。


範例 6–1 建立叢集檔案系統

以下範例在 Solaris Volume Manager 磁碟區 /dev/md/oracle/rdsk/d1 上建立 UFS 叢集檔案系統。叢集檔案系統的項目已增加到每個節點的 vfstab 檔案。然後,從一個節點執行 sccheck 指令。在配置檢查處理成功完成後,會從節點掛載叢集檔案系統並在全部節點進行驗證。


phys-schost# newfs /dev/md/oracle/rdsk/d1
…
phys-schost# mkdir -p /global/oracle/d1
phys-schost# 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
…
phys-schost# sccheck
phys-schost# mount /global/oracle/d1
phys-schost# mount
…
/global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles
on Sun Oct 3 08:56:16 2005

接下來的步驟

從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。

在叢集節點配置非全域區域

本節提供在叢集節點建立非全域區域的程序。

Procedure如何在叢集節點建立非全域區域

對每個在叢集建立的非全域區域執行此程序。


備註 –

如需有關安裝區域的完整資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」


當叢集節點啟動為叢集模式或非叢集模式時,您可以在該節點配置 Solaris 10 非全域區域 (或僅稱作區域)。

開始之前

執行下列作業:

如需更多資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Zone Components」

  1. 在您要建立非全域區域的節點上成為超級使用者。

    您必須位於全域區域中。

  2. 對於 Solaris 10 作業系統,請驗證每個節點上 Service Management Facility (SMF) 的多重使用者服務皆為線上狀態。

    如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。


    phys-schost# svcs multi-user-server node
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  3. 配置、安裝及啟動新的區域。


    備註 –

    您必須將 autoboot 特性設為 true 來支援非全域區域中的資源群組功能。


    按照以下文件中的程序進行:

    1. 執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 18 章「Planning and Configuring Non-Global Zones (Tasks)」的程序。

    2. 執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Installing and Booting Zones」的程序。

    3. 執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「How to Boot a Zone」的程序。

  4. 驗證區域處於 ready 狀態。


    phys-schost# zoneadm list -v
    ID  NAME     STATUS       PATH
     0  global   running      /
     1  my-zone  ready        /zone-path
    
  5. (可選擇) 指定一個私有 IP 位址和一個私人主機名稱給區域。

    以下指令從叢集的私有 IP 位址範圍選擇並指定可用 IP 位址。指令也會指定特定的私人主機名稱 (或主機別名) 給區域,並將其對映至指定的私有 IP 位址。


    phys-schost# clnode set -p zprivatehostname=hostalias node:zone
    
    -p

    指定一個特性。

    zprivatehostname=hostalias

    指定區域私人主機名稱 (或主機別名)。

    node

    節點名稱。

    zone

    非全域區域的名稱。

  6. 執行初始內部區域配置。

    請遵循「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Performing the Initial Internal Zone Configuration」所述之程序進行。選擇下列方法之一:

    • 登入區域

    • 使用 /etc/sysidcfg 檔案

  7. 在非全域區域中,修改 nsswitch.conf 檔案。

    您必須進行這些變更才能讓區域解決叢集特定主機名稱和 IP 位址的搜尋。

    1. 登入區域。


      phys-schost# zogin -c zonename
      
    2. 開啟 /etc/nsswitch.conf 檔案進行編輯。


      phys-schost# vi /etc/nsswitch.conf
      
    3. cluster 交換器增加至查詢 hostsnetmasks 項目的開端。

      已修改的項目與以下所示的類似:


      …
      hosts:      cluster files nis [NOTFOUND=return]
      …
      netmasks:   cluster files nis [NOTFOUND=return]
      …
接下來的步驟

若要在非全域區域安裝應用程式,請使用與獨立式系統相同的程序進行安裝。請參閱您應用程式的安裝文件,以得知在非全域區域安裝軟體的程序。另請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Adding and Removing Packages and Patches on a Solaris System With Zones Installed (Task Map)」

若要在非全域區域安裝與配置資料服務,請參閱 Sun Cluster 手冊以得知個別資料服務的資訊。