У меня большой опыт использования OpenVZ, но я хочу попробовать LXC на сервере, где идеальная изоляция не является проблемой. Основная причина перехода - предпочтение Ubuntu Server LTS в качестве базовой ОС, но проект OpenVZ в настоящее время поддерживает только ядро RHEL, а последний патч ядра предназначен для 2.6.32.
Этот новый сервер работает под управлением Ubuntu 12.04 LTS. Я обнаружил, что создать контейнер, используя предоставленные шаблоны контейнеров, очень просто, т.е. lxc-create -t ubuntu -n testvps -B lvm --vgname vps --fssize 20G --fstype ext4
. Однако мне еще предстоит найти какую-либо существенную информацию, объясняющую, как взять предварительно созданный шаблон OpenVZ и использовать его в качестве основы для контейнера LXC. Статьи, которые я видел в основном рекомендую Шаблоны OpenVZ как хороший вариант для контейнеров LXC. Но как? Эта статья близка, но он использует пути Ubuntu 12.04 не работает и извлекается непосредственно в файловую систему вместо логического тома LVM. Так как я новичок в LXC, я уверен, что что-то упускаю. Мне нужно знать, куда я должен поместить архив с шаблонами OpenVZ (или извлечь его), чтобы команда lxc-create -t` могла инициализироваться из него.
Мне нужно создать контейнер LXC на томе LVM под Ubuntu 12.04 из Предварительно созданный шаблон CentOS 6 OpenVZ. Любая помощь, указывающая мне в правильном направлении, будет принята с благодарностью. Спасибо!
Я все время делаю это, используя шаблоны LXC и OpenVZ CentOS.
Сначала я следовал двум руководствам: Вот и Вот.
Я обычно ставлю свои контейнеры под /srv/
или /srv/lxc/
. Меня не волнует LVM, но если вы хотите, просто смонтируйте свой новый том LVM под /srv/lxc/container_name
за контейнер. В этом есть смысл, правда?
В этом примере у меня есть Крепление ZFS-на-Linux в том месте, где я хочу, чтобы контейнер находился под /srv
:
[root@Lancaster_Mirror1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/cciss/c0d0p2 12G 1.9G 9.4G 17% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/cciss/c0d0p1 291M 59M 218M 22% /boot
/dev/cciss/c0d0p7 2.0G 119M 1.8G 7% /tmp
/dev/cciss/c0d0p3 9.9G 1.9G 7.5G 20% /usr
/dev/cciss/c0d0p6 6.0G 321M 5.3G 6% /var
vol2/images 98G 43G 56G 44% /images
vol3/Lancaster_Test 98G 22G 77G 22% /srv/Lancaster_Test <<--container
Что касается установки LXC, я беру предварительно созданный образ OpenVZ и помещаю его в каталог целевого контейнера, затем распаковываю его - tar -ztvf centos-6-x86_64-devel.tar.gz
. Чтобы это работало, ничего не нужно изменять в шаблоне.
426 wget http://downloads.sourceforge.net/project/lxc/lxc/lxc-0.7.3/lxc-0.7.3.tar.gz
427 rpmbuild -ta lxc-0.7.3.tar.gz
429 rpmbuild -ta lxc-0.7.3.tar.gz
434 yum --nogpg install lxc-0.7.3-1.x86_64.rpm libvirt
437 lxc-create -f /etc/lxc/Lancaster_Test.conf -n Lancaster_Test
438 lxc-checkconfig
441 screen -dmS init-Lancaster_Test /usr/bin/lxc-start -n Lancaster_Test
442 screen -dmS console-Lancaster_Test /usr/bin/lxc-console -n Lancaster_Test
Может быть, я отключился, но я предпочитаю использовать контейнеры непосредственно в файловой системе. Вы делаете что-то другое?
Я могу предоставить выдержки из файлов конфигурации lxc, но, похоже, у вас нет проблем с этим.