这是我的情况:我正在使用Openvswitch和Libvirt / Qemu运行CentOS 7。 我的域被configuration为使用虚拟端口typesopenvswitch,所以当我启动一个虚拟机时,它会在ovs桥中创build一个端口。 没有太复杂。
我的问题是,如果我重新启动虚拟机pipe理程序,事情似乎并没有按正确的顺序closures,当机器启动备份时,我得到过时的OVS端口。
a7c1e36d-26b5-43d8-a422-452b013c4009 Bridge "ovsbr0" Port "vnet1" tag: 46 Interface "vnet1" error: "could not open network device vnet1 (No such device)" Port "vnet0" tag: 41 Interface "vnet0" error: "could not open network device vnet0 (No such device)" Port "ovsbr0" Interface "ovsbr0" type: internal Port "bond0" Interface "bond0" ovs_version: "2.5.1"
如果我停止openvswitch服务,closures虚拟机,然后再次启动openvswitch,我可以复制这个。 有没有人看到这个? 如果在这之后启动虚拟机备份,ovs端口会被非陈旧的端口覆盖,但是我想在此解决实际问题。 当重启过程中发生这个问题时,Libvirt也会发生故障。
我想说修改我的systemd文件以确保顺序是正确的,但不幸的是,openvswitch仍然为CentOS提供了init脚本,所以systemd文件是自动生成的,我不能覆盖“After”参数(或至less,它没有为我工作)。
任何事情,即使是一个新的想法尝试将是伟大的! 提前致谢!