Назад | Перейти на главную страницу

OpenVSwitch с Libvirt

Вот моя ситуация: я запускаю CentOS 7 с Openvswitch и Libvirt / Qemu. Мои домены настроены на использование типа виртуального порта openvswitch, поэтому, когда я запускаю виртуальную машину, она создает порт в мосте ovs. Ничего особенного.

Моя проблема в том, что если я перезагружаю гипервизор, все, кажется, не выключается в правильном порядке, и я получаю устаревшие порты 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, выключу виртуальные машины, а затем снова запущу openvswitch. Кто-нибудь еще это видел? Если я запустил резервное копирование виртуальных машин после этого момента, порты ovs будут перезаписаны нестандартными, но я хотел бы исправить настоящую проблему здесь. Libvirt также выходит из строя, когда эта проблема возникает во время перезагрузки.

Я хотел бы сказать, что это так же просто, как изменить мои файлы systemd, чтобы убедиться, что порядок правильный, но, к сожалению, openvswitch все еще поставляется со сценариями инициализации для CentOS, поэтому файлы systemd создаются автоматически, и я не могу переопределить параметр "После" с дроп-ином или чем-то еще (по крайней мере, у меня это не сработало).

Что угодно, даже идея чего-то нового, чтобы попробовать, было бы здорово! Заранее спасибо!