Не стартует сервис 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. Решение
Для решения проблемы необходимо:
-
Проверить статус соединений командой
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 -
Соединение, у которого отсутствует назначенное устройство (DEVICE --), активировать командой nmcli connection up <имя_интерфейса>.
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/99)В случае, если при активации возникает ошибка, то необходимо устранить первопричину ошибки или обратиться к Технической поддержке для устранения причин ошибки запуска соединения. -
Перезапустить сервис VDSM.
systemctl restart vdsmd.service