Небольшая статья о том, как я устанавливал OpenVZ на CentOS 5.5 (Final).
1) Для начала необходимо установить репозиторий OpenVZ. В своей работе с Linux я использую установщик пакетов yum, поэтому в статье буду использовать именно этой утилитой.
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
2) Переходим к установке ядра OpenVZ, выполняем:
yum install ovzkernel [flavor]
Здесь вместо [flavor] должен стоять параметр устанавливаемого ядра. Этот параметр выбирается исходя из следующих условий, который подробно можно узнать на
http://wiki.openvz.org/Kernel_flavors. Исходя из целей виртуализации, мной был выбрано значение PAE.
3) Далее необходимо убедиться, что ядро прописалось в загрузчик (grub). Просмотрим файл /boot/grub/grub.conf, в нем должно примерно следующее:
title Fedora Core (2.6.8-022stab029.1)
root (hd0,0)
kernel /vmlinuz-2.6.8-022stab029.1 ro root=/dev/sda5 quiet rhgb vga=0x31B
initrd /initrd-2.6.8-022stab029.1.img
Внесем несколько изменений, чтобы OpenVZ корректно запускалось на нашей CentOS.
4) На вики, посвященной OpenVZ, говориться о достаточно большом количестве параметров, который должны быть изменены в /etc/sysctl.conf для корректной работы. Но мне было достаточно установить 1 для net.ipv4.ip_forward.
5) Теперь необходимо отключить SELinux в файле /etc/sysconfig/selinux с помощью команды:
SELINUX=disabled
6) Предварительные настройки операционной системы завершены,выполним перезагрузку:
reboot -f
7) После перезагрузки переходим к настройке виртуальных машин. Сначала скачаем шаблон, который будем устанвливать на нашу первую виртуалку:
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/centos-5-i386-default.tar.gz
Как видно, устанавливаем centos-5-i386-default. Посный список возможных шаблонов есть на сайте
http://wiki.openvz.org/Download/template/precreated.
8) Теперь будем устанавливать непосредственно виртулку. Для этого выполняем команду:
vzctl create 101 -–ostemplate centos-5-i386-default -–config vps.basic
На этом этапе у меня были проблемы с поиском конфигурационного файла. Но исходя их сообщений системы в каком именно файле она ищет конфигурацию, копировал содержимое и радовался установке.
Значение 101 - выбрано случайным образом, но оно должно быть уникальным для контейнеров, развернутых на одной ОС.
9) Установим запуск созданной виртуалки при запуске ОС:
vzctl set 101 -–onboot yes -–save
10) Пропишем название хоста и IP-адрес:
vzctl set 101 –-hostname testvirtual –-save
vzctl set 101 –-ipadd 192.168.0.101 –-save
11) Установим количество сокетов и сервером имен:
vzctl set 101 –-numothersock 120 –-save
vzctl set 101 –-nameserver 213.133.98.98 –-nameserver 213.133.99.99 –save
12) Запустим созданную виртуалку:
vzctl start 101
13) Установим пароль для пользователя root:
vzctl exec 101 passwd
14) Подключимся к виртуалке:
vzctl enter 101
15) Для выхода использыем привычное
exit
16) Для просмотра списка запучещенных контейнеров:
vzlist
17) Для остановки, перезапуска или удаления виртуальной машины, исполуйте следущие команды:
vzctl stop 101
vzctl restart 101
vzctl destroy 101
Дополнительные ссылки: