LXD:/var/snap/lxd/.../unix.socket:连接:没有此文件或目录

LXD:/var/snap/lxd/.../unix.socket:连接:没有此文件或目录

我在主机上运行着 Ubuntu 18.04 和 LXD,还有大约 300 个容器。LXD(正如标题所示)是使用 进行安装的snap

在过去的一年里,我遇到过两次这个错误(最后一次是昨天):。使用命令(任何命令)/var/snap/lxd/common/lxd/unix.socket: connect: no such file or directory时会发生此错误。lxc

问题是,尽管容器照常运行,但我无法再控制它们了。

我在这里读过类似的错误报告:https://github.com/lxc/lxd/issues/5423。重新启动服务不会抛出任何错误(似乎成功了),但错误仍然存​​在。即使在debug模式下启动它,也不会显示任何错误或故障。

到目前为止最好的解决方案是重新启动服务器,但这意味着所有容器都将离线。

我怀疑原因是 snap 自动刷新,但似乎禁用它不是一个选择。恢复并没有改变任何事情。

我需要做什么来防止这种情况?或者在最坏的情况下,我如何才能在不重新启动的情况下从这种状态中恢复?

不幸的是,服务器已重新启动,所以我现在无法测试,但我想知道以供将来参考。

答案1

每个 LXC 操作或进程都被捕获在一个套接字文件中。

你没有这个/var/snap/lxd/common/lxd/unix.socket文件。无论如何,它可能被删除了。

这就是您无法执行任何 lxc 操作的原因。

尝试创建没有内容的文件

sudo vi /var/snap/lxd/common/lxd/unix.socket

无需重新启动 LXC 服务。

希望这能有效。

相关内容