Описание
Невозможно запустить службу 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.
Чтобы выявить проблему:
-
Проверьте версию LXD:
lxc --version -
Проверьте наличие циклического перезапуска службы lxd:
systemctl status snap.lxd.daemonЕсли служба циклически перезапускается, вывод отобразит, что служба активна в течение нескольких секунд. Например:
Active: active (running) since Sat 2024-04-13 08:14:17 EEST; 1s ago -
Проверьте лог службы lxd:
journalctl -u snap.lxd.daemon -n 100При наличии проблемы в логе отобразится строка:
level=error msg="Failed loading storage pool" err="Required tool 'zpool' is missing" pool=zfs_pool
Решение
Чтобы решить проблему, обновите ядро ОС и пакеты утилит:
- Подключитесь к узлу кластера по SSH.
-
Обновите ядро:
apt-get install --install-recommends linux-generic-hwe-20.04 -
Обновите пакеты утилит:
apt upgrade libzfs2linux zfs-zed zfsutils-linux - Перезапустите узел кластера.