2.4. 将 ML2 机制驱动程序从 OVS 迁移到 OVN
ovn-migration 脚本执行环境设置、迁移和清理与 ML2 机制驱动程序从 OVS 到 OVN 的原位升级相关的任务。
前提条件
- 您已完成了准备将 ML2 机制驱动程序从 OVS 迁移到 OVN的步骤
- 如果您的原始部署使用 VXLAN 或 GRE,您也完成了 Adjusting MTU 中的步骤,以便从 OVS 机制驱动程序迁移到 OVN 机制驱动程序。
- 您还完成了为从 OVS 机制驱动程序迁移到 OVN 机制驱动程序准备容器镜像的所有必要 步骤。
流程
停止与网络服务(neutron) API 交互的所有操作,如创建新网络、子网、路由器或实例,或在计算节点之间迁移实例。
在迁移过程中与网络 API 交互可能会导致未定义的行为。您可以在迁移后重启 API 操作。
运行
ovn_migration.sh start-migration以开始迁移过程。tee命令创建脚本输出的副本,用于故障排除目的。ovn_migration.sh start-migration | sudo tee -a /var/log/ovn_migration_output.txt
$ ovn_migration.sh start-migration | sudo tee -a /var/log/ovn_migration_output.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow
结果
脚本执行以下操作:
- 更新 overcloud 堆栈以部署 OVN,以及利用临时网桥 br-migration 而不是 br-int 的引用实施服务。临时网桥有助于限制迁移期间的停机时间。
- 通过运行 neutron-ovn-db-sync-util 来生成 OVN 北向数据库。实用程序检查 Neutron 数据库,以在 OVN 北向数据库中创建等效的资源。
- 将 ovn-controller 重新分配给 br-int,而不是 br-migration。
删除 ML2/OVN 不使用的节点资源,包括以下内容:
- 清理网络命名空间(fip、snat、qrouter、qdhcp)。
-
删除
br-int中的任何不必要的补丁端口。 -
删除
br-tun和br-migrationovs 网桥。 -
从
br-int中删除端口,这些端口以qr-、ha-和qg-开头(使用 neutron-netns-cleanup)。
- 通过网络服务 API 从数据库中删除网络服务(neutron)代理和网络服务 HA 内部网络。