14.2. 在升级过程中维护 Open vSwitch 兼容性

Red Hat OpenStack Platform 13 使用 Open vSwitch (OVS)作为 OpenStack Networking (neutron)的默认 ML2 后端。较新版本的 Red Hat OpenStack Platform 使用 Open Virtual Network (OVN),它扩展了 OVS 功能。但是,为了确保稳定升级,必须在升级期间维护 OVS 功能,然后在完成升级后迁移到 OVN。

要在升级过程中维护 OVS 兼容性,请包含以下环境文件作为环境文件集合的一部分:

  • /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs.yaml

    注意
    当您包含 neutron-ovs.yaml 环境文件时,请检查环境文件集合中是否包含 neutron-ovs-dvr.yaml 环境文件。您必须在 neutron-ovs-dvr.yaml 文件前包含 neutron-ovs.yaml 环境文件,以避免升级过程中失败。

将此文件视为部署的一部分,直到您完成了迁移到 OVN。包含所有 overcloud 升级和部署命令的文件:

  • OpenStack overcloud 升级准备
  • OpenStack overcloud 升级聚合
  • OpenStack overcloud 部署
  • OpenStack overcloud 更新准备
  • OpenStack overcloud 更新聚合
  • 使用环境文件的任何其他命令。

OVS 兼容性故障排除

如果升级过程失败,因为 neutron-ovs.yaml 文件中定义的参数会覆盖 neutron-ovs-dvr.yaml 中定义的参数,请更改包含这些文件的顺序,并在受影响的节点上再次运行 openstack overcloud upgrade prepareopenstack overcloud upgrade run。如果其中一个受影响的节点是 Compute 节点,请从该节点中删除 openstack-neutron* 软件包。