воскресенье, 19 сентября 2010 г.

CentOS 5.5 (Final) + OpenVZ

Небольшая статья о том, как я устанавливал 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

Дополнительные ссылки:

Комментариев нет:

Отправить комментарий