Описание
Невозможно запустить службу 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
- Перезапустите узел кластера.