lxdでコピーを試す
ライブマイグレーションするにあたり、プロファイルを変更する必要があったり、うまく動かなかったりするので、だったらいっそ、コンテナを停止したうえでコピーでいいんじゃないかということでコピーしてみます。
前回moveを実施したことにより東京側の状況はこうなっています。
tokyo:~$ lxc list +----------+---------+------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | EPHEMERAL | SNAPSHOTS | +----------+---------+------------+------+-----------+-----------+ | mail | RUNNING | 10.0.3.242 | | NO | 0 | | owncloud | RUNNING | 10.0.3.241 | | NO | 0 | +----------+---------+------------+------+-----------+-----------+ tokyo:~$
石狩はこうですね。
ishikari:~$ lxc list +------+---------+------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | EPHEMERAL | SNAPSHOTS | +------+---------+------------+------+-----------+-----------+ | www | RUNNING | 10.0.3.243 | | NO | 0 | +------+---------+------------+------+-----------+-----------+ ishikari:~$
mailをコピーします。実行中にコピーするとこうなりました。
tokyo:~$ lxc copy tokyo:mail ishikari:mail error: Error transferring container data: checkpoint failed: Problem accessing CRIU log: open /tmp/lxd_migration_316491055/dump.log: no such file or directory tokyo:~$
mailを一旦停止し、コピーしてみましょう。
tokyo:~$ lxc stop mail tokyo:~$ lxc list +----------+---------+------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | EPHEMERAL | SNAPSHOTS | +----------+---------+------------+------+-----------+-----------+ | mail | STOPPED | | | NO | 0 | | owncloud | RUNNING | 10.0.3.241 | | NO | 0 | +----------+---------+------------+------+-----------+-----------+ tokyo:~$ lxc copy tokyo:mail ishikari:mail tokyo:~$
コピー完了。コピーなのでmailはそのまま
tokyo:~$ lxc list +----------+---------+------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | EPHEMERAL | SNAPSHOTS | +----------+---------+------------+------+-----------+-----------+ | mail | STOPPED | | | NO | 0 | | owncloud | RUNNING | 10.0.3.241 | | NO | 0 | +----------+---------+------------+------+-----------+-----------+ tokyo:~$
コピー先
ishikari:~$ lxc list +------+---------+------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | EPHEMERAL | SNAPSHOTS | +------+---------+------------+------+-----------+-----------+ | mail | STOPPED | | | NO | 0 | | www | RUNNING | 10.0.3.243 | | NO | 0 | +------+---------+------------+------+-----------+-----------+ ishikari:~$
起動して、確認。IPも正常取得。まったく問題なし。
ishikari:~$ lxc start mail ishikari:~$ lxc list +------+---------+------------+------+-----------+-----------+ | NAME | STATE | IPV4 | IPV6 | EPHEMERAL | SNAPSHOTS | +------+---------+------------+------+-----------+-----------+ | mail | RUNNING | 10.0.3.242 | | NO | 0 | | www | RUNNING | 10.0.3.243 | | NO | 0 | +------+---------+------------+------+-----------+-----------+ ishikari:~$ ps auxf root 12337 0.0 0.1 157320 2536 ? Ss 16:32 0:00 /usr/bin/lxd forkstart mail /var/lib/lxd/containers /tmp/lxd_lxc_startconfig_336371705 165536 12356 0.0 0.0 19284 1564 ? Ss 16:32 0:00 \_ /sbin/init 165536 12683 0.0 0.0 9172 608 ? Ss 16:33 0:00 \_ /sbin/dhclient -H mail -1 -q -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid eth0 165536 12744 0.0 0.0 171368 1344 ? Sl 16:33 0:00 \_ /sbin/rsyslogd -i /var/run/syslogd.pid -c 5 165536 12777 0.0 0.0 66276 1196 ? Ss 16:33 0:00 \_ /usr/sbin/sshd 165536 12788 0.0 0.0 19316 828 ? Ss 16:33 0:00 \_ /usr/sbin/dovecot 165633 12789 0.0 0.0 13036 1036 ? S 16:33 0:00 | \_ dovecot/anvil 165536 12791 0.0 0.0 13164 1140 ? S 16:33 0:00 | \_ dovecot/log 165536 12793 0.0 0.1 15140 3220 ? S 16:33 0:00 | \_ dovecot/config 165536 12870 0.0 0.1 80920 3356 ? Ss 16:33 0:00 \_ /usr/libexec/postfix/master 165625 12884 0.0 0.1 81000 3300 ? S 16:33 0:00 | \_ pickup -l -t fifo -u 165625 12885 0.0 0.1 81068 3332 ? S 16:33 0:00 | \_ qmgr -l -t fifo -u 165536 12881 0.0 0.0 116864 1240 ? Ss 16:33 0:00 \_ crond 165536 12894 0.0 0.3 198276 8052 ? S 16:33 0:00 \_ /usr/bin/python -Es /usr/bin/fail2ban-server -s /var/run/fail2ban/fail2ban.sock -p /var/run/fail2ban/fail2ban.pid -x -b ishikari:~$
今回移動したコンテナのprofileは変更してません。defaultのままです。
前回実施したmoveも停止した状態であればprofileはdefaultのままで問題なく移動できたと思います。
ライブマイグレーションできなくても正確にコンテナが移動できればそれで目的は達成できるのでcopyもしくはmoveで良し。