4.6. 为边缘创建快速数据路径角色
要在边缘使用快速数据路径服务,您必须创建一个自定义角色来定义快速数据路径和边缘服务。当您为部署创建 roles 文件时,您可以包括新创建的角色来定义分布式计算节点架构和快速数据路径服务(如 DPDK 或 SR-IOV)所需的服务。
例如,使用 DPDK 为 distributedCompute 创建自定义角色:
先决条件
成功安装 undercloud。有关更多信息 ,请参阅安装 undercloud。
流程
-
以
stack
用户身份登录 undercloud 主机。 复制
默认角色
目录:cp -r /usr/share/openstack-tripleo-heat-templates/roles ~/.
cp -r /usr/share/openstack-tripleo-heat-templates/roles ~/.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从
DistributedCompute.yaml
文件创建一个名为DistributedComputeDpdk.yaml
的新文件:cp roles/DistributedCompute.yaml roles/DistributedComputeDpdk.yaml
cp roles/DistributedCompute.yaml roles/DistributedComputeDpdk.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 DPDK 服务添加到新的
DistributedComputeDpdk.yaml
文件中。您可以通过在ComputeOvsDpdk.yaml
文件中识别没有存在于DistributedComputeDpdk.yaml
文件中的的参数来识别需要添加的参数。diff -u roles/DistributedComputeDpdk.yaml roles/ComputeOvsDpdk.yaml
diff -u roles/DistributedComputeDpdk.yaml roles/ComputeOvsDpdk.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在输出中,前面带有
+
的参数存在于 ComputeOvsDpdk.yaml 文件中,但没有存在于 DistributedComputeDpdk.yaml 文件中。在新的DistributedComputeDpdk.yaml
文件中包括这些参数。使用
DistributedComputeDpdk.yaml
创建DistributedComputeDpdk
角色文件 :openstack overcloud roles generate --roles-path ~/roles/ -o ~/roles/roles-custom.yaml DistributedComputeDpdk
openstack overcloud roles generate --roles-path ~/roles/ -o ~/roles/roles-custom.yaml DistributedComputeDpdk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您可以使用相同的方法为 SR-IOV 创建快速数据路径角色,或 SR-IOV 和 DPDK 的组合来满足您的要求。
如果您计划在没有块存储的情况下部署边缘站点,请查看以下操作:
如果您计划使用 Red Hat Ceph Storage 部署边缘站点,请查看以下操作: