суббота, 28 сентября 2013 г.

Установка OpenVZ в Debian 6 Squeeze

Добрый день!

Мне понадобилось разобраться с OpenVZ и в данной заметке я опишу, как установить сие чудо на Debian 6 Squeeze.

Debian Squeeze OpenVZ состоит из модифицированного ядра Linux и пользовательских утилит, полностью автоматизированная и виртуализированная система для сервера, разработанная компанией SWsoft. Создатели заявляют, что накладные расходы на виртуализацию очень малы, и падение производительности состовляет 1-2%, по сравнению с обычными физическими серверами.

Ядро OpenVZ, пакеты vzctl и vzquota доступны в репозитории Debian 6 Squeeze, мы можем их найти.
# aptitude search linux-image-openvz vzctl vzquota

Теперь установим эти пакеты:
# aptitude install linux-image-openvz-amd64 vzctl vzquota

После установи перезагрузим сервер.

Теперь убедимся, что мы загрузились с нужным ядром:



Далее необходимо настроить ядро для корректной работы виртуализации, самое важное - это включение форвардинга пакетов между интерфейсами, что бы сеть была доступна в наших VPS.
# nano /etc/sysctl.conf

И добавляем такие записи в конец файла:
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1

Применим новые настройки:
# sysctl -p

Теперь скачаем шаблон с официального сайта:
# cd /var/lib/vz/template/cache
# wget http://download.openvz.org/template/precreated/debian-6.0-x86.tar.gz

Теперь создадим виртуальную машину 101:
# vzctl create 101 --ostemplate debian-6.0-x86 

Зададим имя хоста, IP-адрес, адрес DNS-сервера:

Стартанем нашу виртуалку:
# vzctl start 101

Проверим, работает ли сервис SSH, выполнив команду внутри VPS:
# vzctl exec 101 service ssh status

И посмотрим список виртуальных машин:
# vzlict -a

Так как мы нигде не указали пользователя и пароль, мы никак не сможем на него попасть, давайте решим эту проблему командой:
# vzctl set 101 --userpasswd root:password

Теперь мы можем подключиться по SSH к данному серверу с логином root и паролем password.

Посмотреть статус виртуальной машины:
# vzctl status 101

Так же информацию о VPS можно получить из файловой системы /proc:
# cat /proc/vz/veinfo
(ID, reserverd (не несет смысла), кол-во процессов, IP).

Что бы остановить VPS воспользуемся командой:
# vzctl stop 101


Ссылки:

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

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