Счетчик

Поисковый анализ сайта
яндекс.ћетрика
Cервер и сайт запущен 2011.02.01 на Debian

openvz

На очередных админских посиделках за кружечкой пивка зашел разговор о виртуализации в Linux на основе OpenVZ. Не раз слышал об OpenVZ, даже примерно представлял как работает, но за всю мою практику ни разу не пришлось воспользоваться этой замечательной и полезной фичей, соответственно оказался с ней не знаком. На следующий день решил срочно исправить ситуацию Почитав официальную документацию на openvz.org, пришел к выводу — проще и быть не может. Пару часов свободного времени хватило полностью разобраться, наиграться виртуализацией и сделать для себя некоторые выводы и заметки, которые будут ниже Также вкратце опишу установку, настройку OpenVZ, создание виртуальных машин и установку отличной панели управления всем хозяйством в целом.


Пожалуй, необходимо рассказать о некоторых тонкостях для начала. OpenVZ работает на основе ядра, поэтому используется собственное ядро, специально заточенное под виртуализацию разработчиками. Поэтому изначально необходимо учесть, что виртуальные машины будут работать исключительно под linux и именно той платформы, которая используется на основной машине(x86 или x86_64).

Итак, для тестирования как нельзя лучше подошел VirtualBox c предустановленным Debian 6.0 Squeeze с минимальным набором пакетов. Вполне можно поиграться и на реальном железе, но мне было лень искать и подключать системник.

Согласно официальной документации, крайне не рекомендуется устанавливать на основной машине (Hardware Node) лишние пакеты, сервисы и т.д. Для поднятия apache, bind, mysql лучше использовать выделенную для этих целей виртуальную машину (VPS). Поэтому на свежеустановленном дебиане с минимальным набором пакетом ставим только SSH-сервер, для более удобного конфигурирования сервера.

apt-get install openssh-server



и сразу приступаем к установке ядра для OpenVZ:

apt-get install linux-image-openvz-amd64 vzctl vzquota vzdump



Далее вносим следующие значения в переменные ядра в /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



Перезагружаем сервер, и проверяем — действительно ли используется ядро с поддержкой OpenVZ:

uname -a
Linux mainvz 2.6.32-5-openvz-686



На этом установка закончена 
Для удобного управления и быстрого доступа лучше сделать линк в корне основной машины на каталог с OpenVZ

ln -s /var/lib/vz /vz



Чтобы создать VPSку понадобится шаблон виртуальной машины с предустановленной ОС (корень диска, затаренный и с сжатая в tar.gz). Можно сделать свою, но я воспользуюсь готовым шаблоном debian-6.0-x86 с офсайта.

cd /vz/template/cache/
wget http://download.openvz.org/template/precreated/debian-6.0-x86.tar.gz



После успешного получения шаблона создаем виртуальную машину:

vzctl create 101 --ostemplate debian-6.0-x86 --config basic



где,
101 – уникальное идентификатор виртуальной машины, для каждой машины должен быть разным
debian-6.0-x86 – название шаблона без tar.gz
basic — базовый шаблон по ограничение ресурсов новой виртуальной машины

После успешного создания VPSки, добавляем ее в автозагрузку:

vzctl set 101 --onboot yes --save


Теперь добавим ip, hostname, dns нашей машине:

vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 192.168.0.101 --save
vzctl set 101  --nameserver 8.8.8.8 --save


После этого запускаем виртуальную машину и задаем пароль для root:

vzctl start 101
vzctl exec 101 passwd



На этом установка новой виртуальной машины закончена, теперь можно подключиться к ней по ssh

Конечно же управление через консоль достаточно простое, но хотелось бы иметь автоматизацию, графический интерфейс с кнопочками и прочими плюшками. Желательно бесплатно =) К счастью, есть те, кто уже об этом позаботился и создал отличнейшую WEB панель управления. OpenVZ Web Panel - очень проста в установке, имеет интуитивно-понятный русскоязычный интерфейс с массой полезных фич.

Установка:

wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh



После установки вводим в браузере http://ip-сервера:3000 логинимся admin/admin и наслаждаемся 

Принскрин с моего тестового сервера:

123

На этом, собсно, всё.

Добавить комментарий


Защитный код
Обновить