Skip to main content
BeeGFS on NetApp with E-Series Storage
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

定義BeeGFS中繼資料服務

貢獻者

BeeGFS服務是使用群組變數(群組_vars)進行設定。

總覽

本節將逐步說明如何定義BeeGFS中繼資料服務。對於特定檔案系統、HA叢集中至少應有一項此類型的服務。設定此服務包括定義:

  • 服務類型(中繼資料)。

  • 定義任何僅應套用至此BeeGFS服務的組態。

  • 設定一個或多個可連線至此服務的浮動IP(邏輯介面)。

  • 指定磁碟區儲存此服務資料的位置/方式(BeeGFS中繼資料目標)。

步驟

參考 "規劃檔案系統" 區段中建立檔案、網址為 group_vars/meta_<ID>.yml 針對叢集中的每個中繼資料服務、填入資料的方式如下:

  1. 指出此檔案代表BeeGFS中繼資料服務的組態:

    beegfs_service: metadata
  2. 定義任何僅應套用至此BeeGFS服務的組態。您至少必須指定所需的TCP和udp連接埠、無論是否支援任何的組態參數 beegfs-meta.conf 也可隨附。請注意、下列參數會自動/在其他地方設定、不應在此處指定: sysMgmtdHoststoreMetaDirectoryconnAuthFileconnDisableAuthenticationconnInterfacesFile`和 `connNetFilterFile

    beegfs_ha_beegfs_meta_conf_resource_group_options:
      connMetaPortTCP: <TCP PORT>
      connMetaPortUDP: <UDP PORT>
      tuneBindToNumaZone: <NUMA ZONE> # Recommended if using file nodes with multiple CPU sockets.
  3. 設定其他服務和用戶端用來連線至此服務的一或多個浮動IP(這會自動設定BeeGFS) connInterfacesFile 選項):

    floating_ips:
      - <INTERFACE>:<IP/SUBNET> # Primary interface. Ex. i1b:100.127.101.1/16
      - <INTERFACE>:<IP/SUBNET> # Secondary interface(s) as needed.
  4. 您也可以指定一或多個允許用於傳出通訊的IP子網路(這會自動設定BeeGFS) connNetFilterFile 選項):

    filter_ip_ranges:
      - <SUBNET>/<MASK> # Ex. 192.168.10.0/24
  5. 指定BeeGFS中繼資料目標、此服務會根據下列準則來儲存資料(這也會自動設定 storeMetaDirectory 選項):

    1. 相同的儲存資源池或磁碟區群組名稱可用於多個BeeGFS服務/目標、只要確保使用相同名稱即可 nameraid_levelcriteria_*`和 `common_* 每個服務的組態(每個服務所列的磁碟區應該不同)。

    2. 磁碟區大小應指定為儲存資源池/磁碟區群組的百分比、且使用特定儲存資源池/磁碟區群組的所有服務/磁碟區的總容量不得超過100。注意:使用SSD時、建議在Volume群組中保留一些可用空間、以最大化SSD效能和使用壽命(按一下 "請按這裡" 如需詳細資訊)。

    3. 按一下 "請按這裡" 以取得可用的完整組態選項清單 eseries_storage_pool_configuration。請注意一些選項、例如 statehosthost_typeworkload_name`和 `workload_metadata 而且磁碟區名稱會自動產生、不應在此處指定。

beegfs_targets:
  <BLOCK_NODE>: # The name of the block node as found in the Ansible inventory. Ex: ictad22a01
    eseries_storage_pool_configuration:
      - name: <NAME> # Ex: beegfs_m1_m2_m5_m6
        raid_level: <LEVEL> # One of: raid1, raid5, raid6, raidDiskPool
        criteria_drive_count: <DRIVE COUNT> # Ex. 4
        common_volume_configuration:
          segment_size_kb: <SEGMENT SIZE> # Ex. 128
        volumes:
          - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1
            owning_controller: <CONTROLLER> # One of: A, B

按一下 "請按這裡" 例如、代表BeeGFS中繼資料服務的完整庫存檔案。