10.10. 部署 OVS-DPDK overcloud


在 OVS-DPDK 环境中部署 Red Hat OpenStack Platform (RHOSP) overcloud 的最后一步是运行 openstack overcloud deploy 命令。命令的输入包括您构建的所有 overcloud 模板和环境文件。

先决条件

  • 访问 stack 用户的 undercloud 主机和凭据。
  • 您已执行了本节前面流程中列出的所有步骤,并编译了所有各种 heat 模板和环境文件,以用作 overcloud deploy 命令的输入。

流程

  1. stack 用户身份登录 undercloud 主机。
  2. 查找 stackrc undercloud 凭证文件:

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. 输入 openstack overcloud deploy 命令。

    以特定顺序列出 openstack overcloud deploy 命令的输入非常重要。常规规则是首先指定默认的 heat 模板文件,后跟包含自定义配置的自定义环境文件和自定义模板,如覆盖默认属性。

    按照以下顺序将输入添加到 openstack overcloud deploy 命令中:

    1. 包含 overcloud 上 SR-IOV 网络规格的自定义网络定义文件,如 network-data.yaml

      如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 网络定义文件配置选项

    2. 包含 RHOSP director 用来部署 SR-IOV 环境的 ControllerComputeOvsDpdk 角色的角色文件。

      示例: roles_data_compute_ovsdpdk.yaml

      如需更多信息,请参阅 第 10.2 节 “生成角色和镜像文件”

    3. 置备 overcloud 网络的输出文件。

      示例: overcloud-networks-deployed.yaml

      如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的配置和管理 overcloud 网络定义

    4. 置备 overcloud VIP 的输出文件。

      示例: overcloud-vip-deployed.yaml

      如需更多信息,请参阅 安装和管理 Red Hat OpenStack Platform 指南中的 为 overcloud 配置和置备网络 VIP

    5. 置备裸机节点的输出文件。

      示例: overcloud-baremetal-deployed.yaml

      如需更多信息,请参阅:

    6. director 用来确定获取容器镜像的位置以及如何存储它们的镜像文件。

      示例: overcloud_images.yaml

      如需更多信息,请参阅 第 10.2 节 “生成角色和镜像文件”

    7. 您的环境使用的网络服务(neutron)机制驱动程序和路由器方案的环境文件:

      • ML2/OVN

        • 分布式虚拟路由(DVR): neutron-ovn-dvr-ha.yaml
        • 集中式虚拟路由: neutron-ovn-ha.yaml
      • ML2/OVS

        • 分布式虚拟路由(DVR): neutron-ovs-dvr.yaml
        • 集中式虚拟路由: neutron-ovs.yaml
    8. OVS-DPDK 的环境文件,具体取决于您的机制驱动程序:

      • ML2/OVN

        • neutron-ovn-dpdk.yaml
      • ML2/OVS

        • neutron-ovs-dpdk.yaml

          注意

          如果您也有一个 SR-IOV 环境,并希望在同一节点上定位 SR-IOV 和 OVS-DPDK 实例,请在部署脚本中包含以下环境文件:

          • ML2/OVN

            neutron-ovn-sriov.yaml

          • ML2/OVS

            neutron-sriov.yaml

    9. 一个或多个包含您的配置的自定义环境文件:

      • 覆盖 OVS-DPDK 环境的默认配置值。
      • 防火墙作为虚拟网络功能(VNF)。
      • 巨型帧的最大传输单元(MTU)值。

        示例: ovs-dpdk-overrides.yaml

        如需更多信息,请参阅:

      • 第 10.3 节 “为您的 OVS-DPDK 自定义创建环境文件”.
      • 第 10.4 节 “为安全组配置防火墙”.
      • 第 10.7 节 “为 OVS-DPDK 接口设置 MTU 值”.

        示例

        示例 openstack overcloud deploy 命令摘录演示了使用 DVR 的 OVS-DPDK ML2/OVN 环境正确排序命令输入:

        $ openstack overcloud deploy \
        --log-file overcloud_deployment.log \
        --templates /usr/share/openstack-tripleo-heat-templates/ \
        --stack overcloud \
        -n /home/stack/templates/network_data.yaml \
        -r /home/stack/templates/roles_data_compute_ovsdpdk.yaml \
        -e /home/stack/templates/overcloud-networks-deployed.yaml \
        -e /home/stack/templates/overcloud-vip-deployed.yaml \
        -e /home/stack/templates/overcloud-baremetal-deployed.yaml \
        -e /home/stack/templates/overcloud-images.yaml \
        -e /usr/share/openstack-tripleo-heat-templates/environments/services/\
        neutron-ovn-dvr-ha.yaml
        -e /usr/share/openstack-tripleo-heat-templates/environments/services/\
        neutron-ovn-dpdk.yaml \
        -e /home/stack/templates/ovs-dpdk-overrides.yaml
        Copy to Clipboard Toggle word wrap
  4. 运行 openstack overcloud deploy 命令。

    完成 overcloud 创建后,RHOSP director 会提供帮助您访问 overcloud 的详细信息。

验证

  • 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的执行验证 overcloud 部署 中的步骤。

后续步骤

  • 如果您配置了防火墙,请运行 openstack port set 命令,以禁用 data plane 接口的 OVS 防火墙驱动程序:

    $ openstack port set --no-security-group --disable-port-security ${PORT}
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat