[lxc-users] "error: LXD still not running after 5 minutes" - failed lxd.migrate - how to recover?
Tomasz Chmielewski
mangoo at wpkg.org
Wed Aug 8 21:26:10 UTC 2018
On 2018-08-08 22:26, Stéphane Graber wrote:
>> Not sure how to recover now? The containers seem intact in
>> /var/lib/lxd/
>
> What do you get if you do "journalctl -u snap.lxd.daemon -n 300" and
-- Logs begin at Thu 2018-07-12 06:07:13 UTC, end at Wed 2018-08-08
21:07:13 UTC. --
Aug 08 18:21:12 b1 systemd[1]: Started Service for snap application
lxd.daemon.
Aug 08 18:21:12 b1 lxd.daemon[12581]: => Preparing the system
Aug 08 18:21:12 b1 lxd.daemon[12581]: ==> Creating missing snap
configuration
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Loading snap configuration
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Setting up mntns symlink
(mnt:[4026532794])
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Setting up kmod wrapper
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Preparing /boot
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Preparing a clean copy of /run
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Preparing a clean copy of /etc
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Setting up ceph configuration
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Setting up LVM configuration
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Rotating logs
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Setting up ZFS (0.7)
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Escaping the systemd cgroups
Aug 08 18:21:13 b1 lxd.daemon[12581]: ==> Escaping the systemd process
resource limits
Aug 08 18:21:41 b1 systemd[1]: Stopping Service for snap application
lxd.daemon...
Aug 08 18:21:42 b1 lxd.daemon[13595]: => Stop reason is: host shutdown
Aug 08 18:21:42 b1 lxd.daemon[13595]: => Stopping LXD (with container
shutdown)
Aug 08 18:21:42 b1 lxd.daemon[13595]: => Stopping LXCFS
Aug 08 18:21:43 b1 systemd[1]: Stopped Service for snap application
lxd.daemon.
Aug 08 18:21:44 b1 systemd[1]: Started Service for snap application
lxd.daemon.
Aug 08 18:21:44 b1 lxd.daemon[13676]: => Preparing the system
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Loading snap configuration
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Setting up mntns symlink
(mnt:[4026532794])
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Setting up kmod wrapper
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Preparing /boot
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Preparing a clean copy of /run
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Preparing a clean copy of /etc
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Setting up ceph configuration
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Setting up LVM configuration
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Rotating logs
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Setting up ZFS (0.7)
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Escaping the systemd cgroups
Aug 08 18:21:44 b1 lxd.daemon[13676]: ==> Escaping the systemd process
resource limits
Aug 08 18:21:44 b1 lxd.daemon[13676]: => Starting LXCFS
Aug 08 18:21:44 b1 lxd.daemon[13676]: => Starting LXD
Aug 08 18:21:44 b1 lxd.daemon[13676]: lvl=warn msg="AppArmor support has
been disabled because of lack of kernel support"
t=2018-08-08T18:21:44+0000
Aug 08 18:21:44 b1 lxd.daemon[13676]: lvl=warn msg="CGroup memory swap
accounting is disabled, swap limits will be ignored."
t=2018-08-08T18:21:44+0000
Aug 08 18:21:44 b1 lxd.daemon[13676]: mount namespace: 5
Aug 08 18:21:44 b1 lxd.daemon[13676]: hierarchies:
Aug 08 18:21:44 b1 lxd.daemon[13676]: 0: fd: 6: hugetlb
Aug 08 18:21:44 b1 lxd.daemon[13676]: 1: fd: 7: pids
Aug 08 18:21:44 b1 lxd.daemon[13676]: 2: fd: 8: cpuset
Aug 08 18:21:44 b1 lxd.daemon[13676]: 3: fd: 9: perf_event
Aug 08 18:21:44 b1 lxd.daemon[13676]: 4: fd: 10: freezer
Aug 08 18:21:44 b1 lxd.daemon[13676]: 5: fd: 11: memory
Aug 08 18:21:44 b1 lxd.daemon[13676]: 6: fd: 12: devices
Aug 08 18:21:44 b1 lxd.daemon[13676]: 7: fd: 13: blkio
Aug 08 18:21:44 b1 lxd.daemon[13676]: 8: fd: 14: cpu,cpuacct
Aug 08 18:21:44 b1 lxd.daemon[13676]: 9: fd: 15: net_cls,net_prio
Aug 08 18:21:44 b1 lxd.daemon[13676]: 10: fd: 16: rdma
Aug 08 18:21:44 b1 lxd.daemon[13676]: 11: fd: 17: name=systemd
Aug 08 18:21:44 b1 lxd.daemon[13676]: 12: fd: 18: unified
Aug 08 18:28:07 b1 systemd[1]: Stopping Service for snap application
lxd.daemon...
Aug 08 18:28:07 b1 lxd.daemon[18773]: => Stop reason is: host shutdown
Aug 08 18:28:07 b1 lxd.daemon[18773]: => Stopping LXD (with container
shutdown)
Aug 08 18:37:24 b1 lxd.daemon[18773]: => Stopping LXCFS
Aug 08 18:37:25 b1 systemd[1]: Stopped Service for snap application
lxd.daemon.
-- Reboot --
Aug 08 18:38:55 b1 systemd[1]: Started Service for snap application
lxd.daemon.
Aug 08 18:38:57 b1 lxd.daemon[2345]: => Preparing the system
Aug 08 18:38:57 b1 lxd.daemon[2345]: ==> Loading snap configuration
Aug 08 18:38:57 b1 lxd.daemon[2345]: ==> Setting up mntns symlink
(mnt:[4026532463])
Aug 08 18:38:57 b1 lxd.daemon[2345]: ==> Setting up kmod wrapper
Aug 08 18:38:58 b1 lxd.daemon[2345]: ==> Preparing /boot
Aug 08 18:38:58 b1 lxd.daemon[2345]: ==> Preparing a clean copy of /run
Aug 08 18:38:58 b1 lxd.daemon[2345]: ==> Preparing a clean copy of /etc
Aug 08 18:38:58 b1 lxd.daemon[2345]: ==> Setting up ceph configuration
Aug 08 18:38:58 b1 lxd.daemon[2345]: ==> Setting up LVM configuration
Aug 08 18:38:59 b1 lxd.daemon[2345]: ==> Rotating logs
Aug 08 18:38:59 b1 lxd.daemon[2345]: ==> Setting up ZFS (0.7)
Aug 08 18:38:59 b1 lxd.daemon[2345]: ==> Escaping the systemd cgroups
Aug 08 18:38:59 b1 lxd.daemon[2345]: ==> Escaping the systemd process
resource limits
Aug 08 18:38:59 b1 lxd.daemon[2345]: => Starting LXCFS
Aug 08 18:38:59 b1 lxd.daemon[2345]: => Starting LXD
Aug 08 18:38:59 b1 lxd.daemon[2345]: mount namespace: 5
Aug 08 18:38:59 b1 lxd.daemon[2345]: hierarchies:
Aug 08 18:38:59 b1 lxd.daemon[2345]: 0: fd: 6: devices
Aug 08 18:38:59 b1 lxd.daemon[2345]: 1: fd: 7: cpuset
Aug 08 18:38:59 b1 lxd.daemon[2345]: 2: fd: 8: blkio
Aug 08 18:38:59 b1 lxd.daemon[2345]: 3: fd: 9: memory
Aug 08 18:38:59 b1 lxd.daemon[2345]: 4: fd: 10: rdma
Aug 08 18:38:59 b1 lxd.daemon[2345]: 5: fd: 11: cpu,cpuacct
Aug 08 18:38:59 b1 lxd.daemon[2345]: 6: fd: 12: freezer
Aug 08 18:38:59 b1 lxd.daemon[2345]: 7: fd: 13: hugetlb
Aug 08 18:38:59 b1 lxd.daemon[2345]: 8: fd: 14: net_cls,net_prio
Aug 08 18:38:59 b1 lxd.daemon[2345]: 9: fd: 15: perf_event
Aug 08 18:38:59 b1 lxd.daemon[2345]: 10: fd: 16: pids
Aug 08 18:38:59 b1 lxd.daemon[2345]: 11: fd: 17: name=systemd
Aug 08 18:38:59 b1 lxd.daemon[2345]: 12: fd: 18: unified
Aug 08 18:38:59 b1 lxd.daemon[2345]: lvl=warn msg="AppArmor support has
been disabled because of lack of kernel support"
t=2018-08-08T18:38:59+0000
Aug 08 18:38:59 b1 lxd.daemon[2345]: lvl=warn msg="CGroup memory swap
accounting is disabled, swap limits will be ignored."
t=2018-08-08T18:38:59+0000
> anything useful looking in /var/snap/lxd/common/lxd/logs/lxd.log?
# cat /var/snap/lxd/common/lxd/logs/lxd.log
lvl=info msg="LXD 3.3 is starting in normal mode"
path=/var/snap/lxd/common/lxd t=2018-08-08T18:38:59+0000
lvl=info msg="Kernel uid/gid map:" t=2018-08-08T18:38:59+0000
lvl=info msg=" - u 0 0 4294967295" t=2018-08-08T18:38:59+0000
lvl=info msg=" - g 0 0 4294967295" t=2018-08-08T18:38:59+0000
lvl=info msg="Configured LXD uid/gid map:" t=2018-08-08T18:38:59+0000
lvl=info msg=" - u 0 1000000 1000000000" t=2018-08-08T18:38:59+0000
lvl=info msg=" - g 0 1000000 1000000000" t=2018-08-08T18:38:59+0000
lvl=warn msg="AppArmor support has been disabled because of lack of
kernel support" t=2018-08-08T18:38:59+0000
lvl=warn msg="CGroup memory swap accounting is disabled, swap limits
will be ignored." t=2018-08-08T18:38:59+0000
lvl=info msg="Initializing local database" t=2018-08-08T18:38:59+0000
lvl=info msg="Initializing database gateway" t=2018-08-08T18:39:07+0000
address= id=1 lvl=info msg="Start database node"
t=2018-08-08T18:39:07+0000
lvl=info msg="Raft: Initial configuration (index=1): [{Suffrage:Voter
ID:1 Address:0}]" t=2018-08-08T18:39:07+0000
lvl=info msg="Raft: Node at 0 [Leader] entering Leader state"
t=2018-08-08T18:39:07+0000
lvl=info msg="LXD isn't socket activated" t=2018-08-08T18:39:07+0000
lvl=info msg="Starting /dev/lxd handler:" t=2018-08-08T18:39:07+0000
lvl=info msg=" - binding devlxd socket"
socket=/var/snap/lxd/common/lxd/devlxd/sock t=2018-08-08T18:39:07+0000
lvl=info msg="REST API daemon:" t=2018-08-08T18:39:07+0000
lvl=info msg=" - binding Unix socket"
socket=/var/snap/lxd/common/lxd/unix.socket t=2018-08-08T18:39:07+0000
lvl=info msg="Initializing global database" t=2018-08-08T18:39:07+0000
lvl=info msg="Initializing storage pools" t=2018-08-08T18:39:08+0000
lvl=info msg="Initializing networks" t=2018-08-08T18:39:08+0000
lvl=info msg="Loading configuration" t=2018-08-08T18:39:08+0000
lvl=info msg="Connected to MAAS controller" t=2018-08-08T18:39:08+0000
lvl=info msg="Pruning expired images" t=2018-08-08T18:39:08+0000
lvl=info msg="Done pruning expired images" t=2018-08-08T18:39:08+0000
lvl=info msg="Updating instance types" t=2018-08-08T18:39:08+0000
lvl=info msg="Expiring log files" t=2018-08-08T18:39:08+0000
lvl=info msg="Updating images" t=2018-08-08T18:39:08+0000
lvl=info msg="Done updating images" t=2018-08-08T18:39:08+0000
lvl=info msg="Done expiring log files" t=2018-08-08T18:39:08+0000
lvl=info msg="Done updating instance types" t=2018-08-08T18:39:10+0000
> It's expected that "systemctl start lxd" won't work anymore since the
> data was moved over to the snap which then likely caused your database
> to be upgraded, making it unreadable for your older deb version of LXD.
>
> I'd recommend you do:
> - systemctl stop lxd lxd.socket
> - systemctl mask lxd lxd.socket
>
> To prevent any accidental startup of your old LXD until the snap
> migration is done and it can be safely removed.
Let's try:
# systemctl stop lxd lxd.socket
# systemctl mask lxd lxd.socket
Created symlink /etc/systemd/system/lxd.service → /dev/null.
Created symlink /etc/systemd/system/lxd.socket → /dev/null.
# lxd.migrate
=> Connecting to source server
error: Unable to connect to the source LXD: Get http://unix.socket/1.0:
dial unix /var/lib/lxd/unix.socket: connect: no such file or directory
# /snap/bin/lxc list
+------+-------+------+------+------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+------+-------+------+------+------+-----------+
So I did the following:
- mv /var/snap/lxd/common/lxd /var/snap/lxd/common/lxd.orig
- modified /etc/fstab to mount the previous /var/lib/lxd to
/var/snap/lxd/common/lxd
- rebooted
- removed lxd deb packages
And it now started properly.
Thanks for helping!
Tomasz Chmielewski
https://lxadm.com
More information about the lxc-users
mailing list