2015-10-27 8 views
3

Я просмотрел все, но не вижу, есть ли способ. У меня есть несколько контейнеров LXC с Ubuntu 14.04 поверх Ubuntu 14.04 Host. Они стали для меня очень важными, поэтому я хочу иметь возможность легко резервировать/переносить контейнеры LXC на другой сервер, если аппаратное обеспечение хоста не работает.migcess lxc to lxd

Теперь я построил новый сервер Ubuntu 15.1 с LXD и вышел из системы и вернулся в новую группу. Для тестирования я tar'd один из моих существующих Lxc контейнеров с переключателем --numeric-owner на моем 14,04 ВЕДУЩИЙ:

tar --numeric-owner -czvf ContToBeMoved.tgz /var/lib/lxc/my_container

--- то на новом сервере ---

tar --numeric-owner -xzvf ContToBeMoved.tgz -C /var/lib/lxc/

... и успешно восстановили контейнер LXC на сервере нового сервера 15.1.

Когда я запускаю команды LXD, LXD не видит контейнер. Я попытался переместить контейнер в каталог /var/lib/lxd/containers, но LXD его не видит. Есть ли способ редактировать/клонировать/переносить контейнер LXC, чтобы мы могли использовать LXD для продвижения вперед?

Заранее спасибо.

ответ

4

LXD использует базу данных sqlite для конфигурации контейнера, поэтому просто сбросить корневые файлы контейнера на место не будет достаточно.

Самый простой способ сделать то, что вы хотите, - создать новый контейнер с LXD, а затем удалить его rootfs из/var/lib/lxd/container/NAME/rootfs и заменить его на исходный хост.

Обратите внимание, что LXD запускает непривилегированные контейнеры по умолчанию, если ваш исходный контейнер был привилегирован (/ var/lib/lxc/NAME/rootfs принадлежит root: root вместо 100000: 100000), тогда вы захотите запустить следующие:

lxc config set NAME security.privileged true 
+0

Большое спасибо за отзывы, и ваша информация имеет смысл. Я сделаю это, как только смогу. Прямо сейчас настроили резервный сервер LXC, но живая миграция с LXD просто впечатляет, чтобы уйти! =) Приветствия. – user3097597

+0

Большое спасибо за этот полезный ответ, однако, похоже, это не учитывает конфигурацию сети IPv4, возможно, именно потому, что копируется только содержимое rootfs. Я просто наткнулся на https://github.com/lxc/lxd/blob/master/scripts/lxc-to-lxd, но это также не похоже на конфигурационный ключ 'lxc.network.ipv4'? – djvdorp

 Смежные вопросы

  • Нет связанных вопросов^_^