自定义 Lustre Ansible 清单
创建 EF80 部署模板的工作副本,并为服务器、阵列、网络和 Lustre 构建基块自定义其清单。
将选定的清单保留在其 fabric 和平台目录下。保留 playbooks 根目录下的 shared 目录和 passwords.yml 文件 building_blocks。
选择部署模板
从与站点的网络结构匹配的模板开始:
配置特定于站点的设置
在清单中设置站点特定的值,以及本地存储库和 udev 规则设置。表中的行引用指向 ansible-lustre release/1.0.0 标记中的 RoCE EF80 模板文件。InfiniBand 模板使用相同的变量名称和结构,但 LNet 接口变量除外,该变量在表中注明。
| 字段 | Ansible 变量 | 模板文件 (release/1.0.0) |
范围 | 备注 |
|---|---|---|---|---|
文件系统名称 |
|
集群范围 |
嵌套在 MGT、MDT 和 OST 映射下的 |
|
用于目标注册的 MGS NIDs |
|
集群范围 |
嵌套在 MDT 和 OST 下 |
|
Pacemaker 集群名称 |
|
集群范围 |
嵌套在 Pacemaker CIB 属性覆盖下。HA 集群的唯一名称。 |
|
BMC 隔离地址 |
|
每个 Lustre 服务器重复 |
每个服务器节点的 Redfish BMC IP 地址。 |
|
警报电子邮件收件人 |
|
集群范围 |
HA 资源和故障通知的收件人。 |
|
邮件域 |
|
集群范围 |
用于发送警报电子邮件的后缀域。 |
|
NTP 时间源 |
|
集群范围 |
集群节点的时间源。指定一个 NTP 池或一个或多个单独的 NTP 服务器。包括所需的 |
|
接口 PCI 到名称 udev 映射 |
|
每个 HCA 插槽布局重复 |
将每个 PCI 插槽映射到持久接口名称(L182 处的值)。使用 `lspci -nnvmm`收集。 |
|
本地包存储库(可选) |
|
集群范围 |
对于气隙安装,请取消注释该块并设置存储库 |
|
服务器管理 IP |
|
每个 Lustre 服务器重复 |
每台服务器一个 `host_vars/lustre_NN.yml`文件。 |
|
NVMe-oF 后端接口 |
|
"RoCE host_vars/lustre_01.yml#L21"、"InfiniBand host_vars/lustre_01.yml#L17" |
每个 Lustre 服务器重复 |
用于连接 E 系列阵列的 NVMe-oF 存储流量的后端接口地址。 |
LNet 集群接口 |
|
"RoCE host_vars/lustre_01.yml#L47"、"InfiniBand host_vars/lustre_01.yml#L38" |
每个 Lustre 服务器重复 |
前端 LNet 接口地址(RoCE 值在 L56;InfiniBand 值在 L47)。 |
Corosync 节点 IP |
|
每个 Lustre 服务器重复 |
列出 HA 集群中的所有节点 IP(L62 处的值)。 |
|
Lustre 目标服务 NID |
|
每个 Lustre 服务器重复 |
包括 HA 对中两个节点的前端 LNet NID ( |
|
阵列管理 IP |
|
每个 E 系列阵列重复 |
一个控制器的管理 IP;API URL 从中派生。 |
|
构建基块组成员身份 |
|
每个构建基块 |
每个库存主机名必须与其相应的 |
重复每个主机和构建基块的设置。每个 Lustre 服务器创建一个 `host_vars/lustre_NN.yml`文件,每个阵列创建一个 `host_vars/netapp_NN.yml`文件,并为每个额外的构建基块重复清单组。
部署 playbook 从共享 `building_blocks/passwords.yml`文件加载阵列、Pacemaker 和 BMC 凭据。在部署之前填充此文件并使用 Ansible Vault 对其进行加密,或在运行时使用 `--extra-vars`安全地覆盖值。请勿将纯文本凭据提交到源代码管理。
|
|
部署模板中的 IP 地址、主机名、接口名和卷大小均为示例。在运行任何 playbook 之前,请修改环境的所有清单文件。 |