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

Ошибка при добавлении хоста в кластер 'HostSetupNetworksVDS failed'

1. Проблема

При добавлении хоста в кластер возникает ошибка на заключительном этапе. В событиях Менеджера управления присутствуют следующие ошибки:

VDSM Host command HostSetupNetworksVDS failed: Internal JSON-RPC error: {'reason': '\ndesired\n=======\n---\ndns-resolver:\n  search:\n  - dns.zone.local\n  server: []\n\ncurrent\n=======\n---\ndns-resolver:\n  search: []\n  server: []\n\ndifference\n==========\n--- desired\n+++ current\n@@ -1,5 +1,4 @@\n ---\n dns-resolver:\n-  search:\n-  - dns.zone.local\n+  search: []\n   server: []\n\n'}
Failed to configure management network on host Hostname due to setup networks failure.  (1)
1 Имена хоста и домена могут отличаться

В логах хоста /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/supervdsm_server.py", line 80, in wrapper
    res = func(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/vdsm/network/api.py", line 193, in setupNetworks
    _setup_networks(networks, bondings, options)
  File "/usr/lib/python3.6/site-packages/vdsm/network/api.py", line 217, in _setup_networks
    netswitch.configurator.setup(networks, bondings, options, in_rollback)
  File "/usr/lib/python3.6/site-packages/vdsm/network/netswitch/configurator.py", line 53, in setup
    _setup_nmstate(networks, bondings, options, in_rollback)
  File "/usr/lib/python3.6/site-packages/vdsm/network/netswitch/configurator.py", line 84, in _setup_nmstate
    nmstate.setup(desired_state, verify_change=not in_rollback)
  File "/usr/lib/python3.6/site-packages/vdsm/network/nmstate/api.py", line 29, in setup
    state_apply(desired_state, verify_change=verify_change)
  File "/usr/lib/python3.6/site-packages/libnmstate/netapplier.py", line 132, in apply
    plugins, net_state, verify_change, save_to_disk, verify_retry
  File "/usr/lib/python3.6/site-packages/libnmstate/netapplier.py", line 182, in _apply_ifaces_state
    _verify_change(plugins, net_state)
  File "/usr/lib/python3.6/site-packages/libnmstate/netapplier.py", line 189, in _verify_change
    net_state.verify(current_state)
  File "/usr/lib/python3.6/site-packages/libnmstate/net_state.py", line 87, in verify
    self._dns.verify(current_state.get(DNS.KEY))
  File "/usr/lib/python3.6/site-packages/libnmstate/dns.py", line 220, in verify
    {DNS.KEY: cur_dns.config},
libnmstate.error.NmstateVerificationError:

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

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

Такая конфигурация не является корректной с точки зрения подсистемы разрешения имен.

3. Решение

Для решения проблемы необходимо исправить настройки сетевого интерфейса с помощью nmcli или nmtui:

  • убрать параметр Search domain.