7.8. 部署 SR-IOV overcloud
在 SR-IOV 环境中配置 Red Hat OpenStack Platform (RHOSP) overcloud 的最后一步是运行 openstack overcloud deploy
命令。命令的输入包括您构建的所有 overcloud 模板和环境文件。
先决条件
-
访问
stack
用户的 undercloud 主机和凭据。 -
您已执行了本节前面流程中列出的所有步骤,并编译了所有各种 heat 模板和环境文件,以用作
overcloud deploy
命令的输入。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
openstack overcloud deploy
命令。以特定顺序列出
openstack overcloud deploy
命令的输入非常重要。常规规则是首先指定默认的 heat 模板文件,后跟包含自定义配置的自定义环境文件和自定义模板,如覆盖默认属性。按照以下顺序将输入添加到
openstack overcloud deploy
命令中:包含 overcloud 上 SR-IOV 网络规格的自定义网络定义文件,如
network-data.yaml
。如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 网络定义文件配置选项。
包含 RHOSP director 用来部署 OVS 硬件卸载环境的
Controller
和ComputeOvsHwOffload
角色的角色文件。示例:
roles_data_compute_sriov.yaml
如需更多信息,请参阅 第 7.1 节 “为 SR-IOV 生成角色和镜像文件”。
来自置备 overcloud 网络的输出文件。
示例:
overcloud-networks-deployed.yaml
如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的配置和管理 overcloud 网络定义。
来自置备 overcloud VIP 的输出文件。
示例:
overcloud-vip-deployed.yaml
如需更多信息,请参阅 安装和管理 Red Hat OpenStack Platform 指南中的 为 overcloud 配置和置备网络 VIP。
置备裸机节点的输出文件。
示例:
overcloud-baremetal-deployed.yaml
有关更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 为 overcloud 置备裸机节点。
director 用来确定获取容器镜像的位置以及如何存储它们的镜像文件。
示例:
overcloud_images.yaml
如需更多信息,请参阅 第 7.1 节 “为 SR-IOV 生成角色和镜像文件”。
您的环境使用的网络服务(neutron)机制驱动程序和路由器方案的环境文件:
ML2/OVN
-
分布式虚拟路由(DVR):
neutron-ovn-dvr-ha.yaml
-
集中式虚拟路由:
neutron-ovn-ha.yaml
-
分布式虚拟路由(DVR):
ML2/OVS
-
分布式虚拟路由(DVR):
neutron-ovs-dvr.yaml
-
集中式虚拟路由:
neutron-ovs.yaml
-
分布式虚拟路由(DVR):
SR-IOV 的环境文件,具体取决于您的机制驱动程序:
ML2/OVN
-
neutron-ovn-sriov.yaml
-
ML2/OVS
neutron-sriov.yaml
注意如果您也有一个 OVS-DPDK 环境,并希望在同一节点上找到 OVS-DPDK 和 SR-IOV 实例,请在部署脚本中包含以下环境文件:
ML2/OVN
neutron-ovn-dpdk.yaml
ML2/OVS
neutron-ovs-dpdk.yaml
一个或多个包含您的配置的自定义环境文件:
- SR-IOV 节点的 PCI 透传设备。
- SR-IOV 节点的特定于角色的参数
覆盖 SR-IOV 环境的默认配置值。
示例:
sriov-overrides.yaml
如需更多信息,请参阅:
- 第 7.2 节 “为 SR-IOV 配置 PCI 透传设备”.
示例
示例
openstack overcloud deploy
命令摘录演示了使用 DVR 的 SR-IOV ML2/OVN 环境正确排序命令输入:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行
openstack overcloud deploy
命令。完成 overcloud 创建后,RHOSP director 会提供帮助您访问 overcloud 的详细信息。
验证
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的执行验证 overcloud 部署 中的步骤。
要验证您的 NIC 是否已正确分区,请执行以下操作:
以
tripleo-admin
用户身份登录 overcloud Compute 节点,并检查 VF 的数量:示例
在本例中,
p4p1
和p4p2
的 VF 数量都是10
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 显示 OVS 连接:
sudo ovs-vsctl show
$ sudo ovs-vsctl show
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
您应该看到类似如下的输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以
tripleo-admin
用户身份登录 SR-IOV Compute 节点并检查 Linux 绑定:cat /proc/net/bonding/<bond_name>
$ cat /proc/net/bonding/<bond_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
您应该看到类似如下的输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
列出 OVS 绑定:
sudo ovs-appctl bond/show
$ sudo ovs-appctl bond/show
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
您应该看到类似如下的输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果您使用
NovaPCIPassthrough
将 VF 传递给实例,请通过部署 SR-IOV 实例进行测试。