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 prepare 和 openstack overcloud upgrade run。如果受影响的节点是 Compute 节点,请从该节点中删除 openstack-neutron* 软件包。