Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Не стартует сервис vdsmd на гипервизорах в кластере SDN

1. Проблема

В интерфейсе Менеджера управления гипервизор переходит в состояние ошибки. При этом гипервизор ранее был добавлен в кластер с поддержкой SDN (тип коммутатора - Open vSwitch).

В логах VDSM (/var/log/vdsm/supervdsm.log) на гипервизоре присутствуют следующие ошибки:

MainProcess|jsonrpc/8::ERROR::2024-01-01 01:01:01,072::supervdsm_server::82::SuperVdsm.ServerCallback::(wrapper) Error in setupNetworks
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/vdsm/network/restore_net_config.py", line 276, in restore
    unified_restoration()
  File "/usr/lib/python3.6/site-packages/vdsm/network/restore_net_config.py", line 69, in unified_restoration
    classified_conf = _classify_nets_bonds_config(available_config)
  File "/usr/lib/python3.6/site-packages/vdsm/network/restore_net_config.py", line 149, in _classify_nets_bonds_config
    net_info = NetInfo(netswitch.configurator.netinfo())
  File "/usr/lib/python3.6/site-packages/vdsm/network/netswitch/configurator.py", line 234, in netinfo
    nmstate.ovs_netinfo(_netinfo, running_config.networks, state)
  File "/usr/lib/python3.6/site-packages/vdsm/network/nmstate/api.py", line 75, in ovs_netinfo
    netinfo.create_netinfo()
  File "/usr/lib/python3.6/site-packages/vdsm/network/nmstate/ovs/info.py", line 146, in create_netinfo
    net = self._create_network_info(nb, sb)
  File "/usr/lib/python3.6/site-packages/vdsm/network/nmstate/ovs/info.py", line 163, in _create_network_info
    self._ovs_info.ports_by_name[nb]

 KeyError: 'on9bc163cyu34d4'

2. Причина проблемы

Ошибка возникает из-за несоответствия конфигурации Open vSwitch и существующих сетевых интерфейсов, так как по какой-либо причине сетевой сервис Network Manager не смог активировать часть виртуальных сетевых интерфейсов.

3. Решение

Для решения проблемы необходимо:

  1. Проверить статус соединений командой nmcli connection show.

    NAME                  UUID                                  TYPE           DEVICE
    ovirtmgmt-if          34171e1d-47e5-470b-bd98-7b08a86ff3b6  ovs-interface  ovirtmgmt
    bond0-port            c6eff231-5289-4db1-a4a4-97b254215085  ovs-port       bond0
    bond0 port 1          99cab79b-7057-4088-ab52-b8262da10479  ethernet       ens1f0
    bond0 port 2          75792706-bab9-43ea-b6ab-3958c7d62b01  ethernet       ens1f1
    Bond connection 1     91ea1889-b836-4f5f-8adc-a0009a7807bb  bond           bond0
    on03db07c006d14-if    bbae0c2f-fa9b-418a-9b77-f77d90bafe82  ovs-interface  on03db07c006d14
    on03db07c006d14-port  e65baaf2-8a7d-4406-b983-4323c7566383  ovs-port       on03db07c006d14
    on1bc143ced34d4-if    72d30139-5e44-4b67-b142-a04cea09e511  ovs-interface  --
    on1bc143ced34d4-port  62d58656-60e9-4ffb-bd00-71e11d25ef40  ovs-port       on1bc143ced34d4
  2. Соединение, у которого отсутствует назначенное устройство (DEVICE --), активировать командой nmcli connection up <имя_интерфейса>.

    Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/99)
    В случае, если при активации возникает ошибка, то необходимо устранить первопричину ошибки или обратиться к Технической поддержке для устранения причин ошибки запуска соединения.
  3. Перезапустить сервис VDSM.

    systemctl restart vdsmd.service