База знаний VMmanager

Ошибка "LXD unix socket not accessible"

Описание

Невозможно запустить службу lxd на узле. Запуск сопровождается ошибкой:

root@lxd5:~# lxc list
Error: LXD unix socket not accessible: Get "http://unix.socket/1.0": EOF

Эта проблема возникает в ОС Ubuntu и связана с версией LXD 5.21.1 LTS.

Подробнее об ошибке см. в официальной документации Ubuntu.

Диагностика

Признаки проблемы:

  • циклический перезапуск службы lxd;
  • ошибки в логе службы lxd.

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

  1. Проверьте версию LXD:

    lxc --version
  2. Проверьте наличие циклического перезапуска службы lxd:

    systemctl status snap.lxd.daemon

    Если служба циклически перезапускается, вывод отобразит, что служба активна в течение нескольких секунд. Например:

    Active: active (running) since Sat 2024-04-13 08:14:17 EEST; 1s ago
  3. Проверьте лог службы lxd:

    journalctl -u snap.lxd.daemon -n 100

    При наличии проблемы в логе отобразится строка:

    level=error msg="Failed loading storage pool" err="Required tool 'zpool' is missing" pool=zfs_pool

Решение

Чтобы решить проблему, обновите ядро ОС и пакеты утилит:

  1. Подключитесь к узлу кластера по SSH.
  2. Обновите ядро:

    apt-get install --install-recommends linux-generic-hwe-20.04
  3. Обновите пакеты утилит:

    apt upgrade libzfs2linux zfs-zed zfsutils-linux
  4. Перезапустите узел кластера.