定義BeeGFS儲存服務
BeeGFS服務是使用群組變數(群組_vars)進行設定。
總覽
本節將逐步說明如何定義BeeGFS儲存服務。對於特定檔案系統、HA叢集中至少應有一項此類型的服務。設定此服務包括定義:
-
服務類型(儲存設備)。
-
定義任何僅應套用至此BeeGFS服務的組態。
-
設定一個或多個可連線至此服務的浮動IP(邏輯介面)。
-
指定磁碟區應儲存此服務資料的位置/方式(BeeGFS儲存目標)。
步驟
請參考本"規劃檔案系統"節、 `group_vars/stor_<ID>.yml`為叢集中的每個儲存服務建立位於的檔案、並依照下列步驟填入:
-
指出此檔案代表BeeGFS儲存服務的組態:
beegfs_service: storage
-
定義任何僅應套用至此BeeGFS服務的組態。您至少必須指定所需的TCP和udp連接埠、無論是否支援任何的組態參數
beegfs-storage.conf
也可隨附。請注意、下列參數會自動/在其他地方設定、不應在此處指定:sysMgmtdHost
、storeStorageDirectory
、connAuthFile
、connDisableAuthentication
、connInterfacesFile`和 `connNetFilterFile
。beegfs_ha_beegfs_storage_conf_resource_group_options: connStoragePortTCP: <TCP PORT> connStoragePortUDP: <UDP PORT> tuneBindToNumaZone: <NUMA ZONE> # Recommended if using file nodes with multiple CPU sockets.
-
設定其他服務和用戶端用來連線至此服務的一或多個浮動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.
-
您也可以指定一或多個允許用於傳出通訊的IP子網路(這會自動設定BeeGFS)
connNetFilterFile
選項):filter_ip_ranges: - <SUBNET>/<MASK> # Ex. 192.168.10.0/24
-
指定此服務將根據下列準則儲存資料的BeeGFS儲存目標(這也會自動設定)
storeStorageDirectory
選項):-
相同的儲存資源池或磁碟區群組名稱可用於多個BeeGFS服務/目標、只要確保使用相同名稱即可
name
、raid_level
、criteria_*`和 `common_*
每個服務的組態(每個服務所列的磁碟區應該不同)。 -
磁碟區大小應指定為儲存資源池/磁碟區群組的百分比、且使用特定儲存資源池/磁碟區群組的所有服務/磁碟區的總容量不得超過100。注意使用 SSD 時、建議您在 Volume 群組中保留一些可用空間、以最大化 SSD 效能和使用壽命(按一下"請按這裡"以取得詳細資料)。
-
按一下 "請按這裡" 以取得可用的完整組態選項清單
eseries_storage_pool_configuration
。請注意一些選項、例如state
、host
、host_type
、workload_name`和 `workload_metadata
而且磁碟區名稱會自動產生、不應在此處指定。beegfs_targets: <BLOCK_NODE>: # The name of the block node as found in the Ansible inventory. Ex: netapp_01 eseries_storage_pool_configuration: - name: <NAME> # Ex: beegfs_s1_s2 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 # Multiple storage targets are supported / typical: - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1 owning_controller: <CONTROLLER> # One of: A, B
-
按一下 "請按這裡" 例如、代表BeeGFS儲存服務的完整庫存檔案。