База знаний VMmanager
Режим фокусировки

Статус узла «Проблемы с libvirt»

Проблема

Невозможно управлять виртуальными машинами (ВМ) на узле кластера. Недоступно выполнение любых операций над ВМ. 

Наблюдаются следующие симптомы:

  • отображается статус узла Проблемы с libvirt;
  • проверка сервиса libvirtd на узле кластера не выявляет ошибок.

Причина

Ошибка возникает, если:

  • недоступен порт 16514. На этом порту работает демон libvirtd;
  • потеряна связь с сервисом мониторинга vmwatch.

Диагностика

Чтобы подтвердить симптомы:

  1. Проверьте статус узла кластера:
    1. Перейдите в раздел Узлы и выберите нужный узел.
    2. Проверьте столбец Статус. Признак проблемы: отображается сообщение Проблемы с libvirt.
  2. Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  3. Проверьте статус сервиса libvirtd:
    sudo systemctl status libvirtd

    Ожидаемый результат: сервис запущен и работает без ошибок.

    Пример вывода
    ● libvirtd.service - libvirt legacy monolithic daemon
         Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; preset: enabled)
        Drop-In: /etc/systemd/system/libvirtd.service.d
                 └─override.conf
         Active: active (running) since Thu 2026-04-02 08:49:46 UTC; 36s ago
    TriggeredBy: ● libvirtd.socket
                 ● libvirtd-admin.socket
                 ● libvirtd-tls.socket
                 ● libvirtd-ro.socket

Решение

Чтобы решить проблему:

  1. Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Перейдите в контейнер vm_box:
    sudo docker exec -it vm_box bash
  3. Проверьте сетевую доступность порта 16514 с сервера платформы на узел кластера:
    nc -vz <IP-адрес_узла> 16514
  4. Если соединение устанавливается, значит причина проблемы в потерянной связи с сервисом vmwatch. Перезапустите его:
    docker exec -it vm_box supervisorctl restart vmwatch
  5. Если соединение не устанавливается, проверьте локальную доступность порта 16514 на целевом узле кластера:
    1. Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
    2. Выполните команду:
      sudo systemctl status libvirtd | ss -tlupn | grep 16514
    3. Если порт отсутствует в выводе, проверьте настройки файрвола и убедитесь, что порт открыт.
Может быть полезно