了解Ansible清单
在开始部署之前、请熟悉如何配置和使用Ansient来部署基于NetApp的BeeGFS解决方案。
此目录结构是一个目录结构、其中列出了要在其中部署BeeGFS文件系统的文件和块节点。它包括用于描述所需BeeGFS文件系统的主机、组和变量。需要将该清单存储在可访问用于运行可编阅指南的文件和块节点的任何计算机上的可编阅控制节点上。可从下载样本清单 "NetApp E系列BeeGFS GitHub"。
Ansible模块和角色
要应用在"Ands还是"清单中描述的配置,请使用NetApp E系列的"Ands还是"集合中提供的各种"Ands还是"模块和角色(可从获取 "NetApp E系列BeeGFS GitHub")来部署端到端解决方案。
NetApp E系列Ansible资料集中的每个角色都是在NetApp解决方案 上完整地端到端部署BeeGFS。这些角色使用NetApp E系列SANtricity 、主机和BeeGFS集合、通过这些集合、您可以使用HA (高可用性)配置BeeGFS文件系统。然后、您可以配置和映射存储、并确保集群存储已准备就绪、可以使用。
虽然角色附带了深入的文档、但部署过程介绍了如何使用角色使用第二代BeeGFS组件设计部署经验证的NetApp架构。
|
尽管部署步骤会尝试提供足够详细的信息、以便事先使用Ansible并不是前提条件、但您应该对Ansible及相关术语有所熟悉。 |
BeeGFS HA集群的清单布局
使用Ansient清单结构定义BeeGFS HA集群。
任何具有以往的Andsware经验的人员都应了解BeeGFS HA角色可通过一种自定义方法来发现适用于每个主机的变量(或事实)。这种设计简化了构建可在多台服务器上运行的资源的Ans维修 清单。
一个"Ands还是"And"清单通常由和 group_vars`中的文件以及一个 `inventory.yml`将主机分配给特定组(可能还会将这些组分配给其他组)的文件组成 `host_vars
。
|
请勿使用本小节中的内容创建任何文件、本小节仅用作示例。 |
尽管此配置是根据配置配置文件预先确定的、但您应大致了解如何将所有内容作为Ansible清单进行布局、如下所示:
# 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服务类型唯一的数字结尾。例如、允许使用meta_01和stor_01、但不允许使用metadata_01和metada_01。 |