瞭解Ansible庫存
在開始部署之前,請先熟悉 Ansible 的設定方式,以及如何在 NetApp 解決方案上部署 BeeGFS 。
Ansible 清單是一個目錄結構,列出要跨部署 BeeGFS 檔案系統的檔案和區塊節點。其中包含主機,群組和變數,說明所需的 BeeGFS 檔案系統。Ansible 庫存必須儲存在 Ansible 控制節點上,而 Ansible 控制節點是可存取檔案的任何機器,以及用來執行 Ansible 教戰手冊的區塊節點。您可以從下載範例庫存 "NetApp E系列BeeGFS GitHub"。
Ansible模組與角色
若要套用 Ansible 庫存所述的組態,請使用 NetApp E 系列 Ansible 集合(可從取得)中提供的各種 Ansible 模組和角色 "NetApp E系列BeeGFS GitHub",以部署端點對端點解決方案。
NetApp E系列Ansible產品組合中的每個角色、都是完整的BeeGFS on NetApp解決方案端點對端部署。這些角色使用NetApp E系列SANtricity 的《Sf2、Host和BeeGFS》集合、可讓您使用HA(高可用度)來設定BeeGFS檔案系統。然後您可以配置及對應儲存設備、並確保叢集儲存設備已準備就緒可供使用。
雖然角色會提供深入的文件、但部署程序會說明如何使用第二代BeeGFS建置區塊設計來部署NetApp驗證架構。
|
雖然部署步驟會嘗試提供足夠的詳細資料、以確保事先使用Ansible的經驗並非先決條件、但您應該對Ansible及相關術語有一定的瞭解。 |
BeeGFS HA叢集的庫存配置
使用 Ansible 庫存結構定義 BeeGFS HA 叢集。
任何具有前一次 Ansible 體驗的人都應該知道 BeeGFS HA 角色會實作自訂方法,以探索哪些變數(或事實)適用於每個主機。這項設計簡化了 Ansible 庫存的結構,以描述可在多部伺服器上執行的資源。
Ansible 庫存通常包含和 group_vars`中的檔案 `host_vars
,以及 `inventory.yml`將主機指派給特定群組的檔案(以及可能群組至其他群組的檔案)。
|
請勿使用本小節中的內容建立任何檔案、僅供範例使用。 |
雖然此組態是根據組態設定檔預先決定的、但您應該大致瞭解如何將所有項目設定為「可執行」清單、如下所示:
# BeeGFS HA (High Availability) cluster inventory. all: children: # Ansible group representing all block nodes: eseries_storage_systems: hosts: netapp01: netapp02: # Ansible group representing all file nodes: ha_cluster: children: meta_01: # Group representing a metadata service with ID 01. hosts: beegfs_01: # This service is preferred on the first file node. beegfs_02: # And can failover to the second file node. meta_02: # Group representing a metadata service with ID 02. hosts: beegfs_02: # This service is preferred on the second file node. beegfs_01: # And can failover to the first file node.
對於每項服務、會在「group _vars」下建立一個額外的檔案、說明其組態:
# meta_01 - BeeGFS HA Metadata Resource Group beegfs_ha_beegfs_meta_conf_resource_group_options: connMetaPortTCP: 8015 connMetaPortUDP: 8015 tuneBindToNumaZone: 0 floating_ips: - i1b: <IP>/<SUBNET_MASK> - i2b: <IP>/<SUBNET_MASK> # Type of BeeGFS service the HA resource group will manage. beegfs_service: metadata # Choices: management, metadata, storage. # What block node should be used to create a volume for this service: beegfs_targets: netapp01: eseries_storage_pool_configuration: - name: beegfs_m1_m2_m5_m6 raid_level: raid1 criteria_drive_count: 4 common_volume_configuration: segment_size_kb: 128 volumes: - size: 21.25 owning_controller: A
此配置可讓每個資源的BeeGFS服務、網路和儲存組態在單一位置定義。在幕後、BeeGFS角色會根據此庫存結構、針對每個檔案和區塊節點集合必要的組態。
|
每項服務的BeeGFS數字和字串節點ID會根據群組名稱自動設定。因此、除了群組名稱必須是唯一的一般「可獨立」要求之外、代表BeeGFS服務的群組必須以該群組所代表之BeeGFS服務類型的唯一數字結尾。例如、中繼資料_01和stOR_01是允許的、但中繼資料_01和meta_01則不允許。 |