OpenVZ — технология виртуализации, которая базируется на ядре Linux, тем самым достигая минимальных потерь производительности виртуальных машин. В качестве гостевых систем могут выступать естественно только дистрибутивы Linux. Для openvz нет необходимости иметь процессор с поддержкой Intel-VT, все будет работать и на одноядерном процессоре.
Подробнее ознакомиться с этой технологией можно на wiki: OpenVZ или официальном сайте проекта OpenVZ.org
Сразу прилагаю практическое руководство на русском языке: OpenVZ_Manual_RUS Оно в любом случае пригодится Вам для более глубокого изучения параметров управления виртуализацией.
Здесь же рассмотрим установку OpenVZ на debian 6 Squeeze в минимальной инсталяции, а так же сделаем возможность управления всем этим «добром» через удобный Web интерфейс. Небольшой нюанс: для удобного расширения места под гостевые ОС при его нехватке, советую заранее выделить отдельный LVM раздел с точкой монтирования /var/lib/vz/ (для Debian Linux)
Все последующие действия при работе в терминале выполняются от суперпользователя. Устанавливаем обновления:
apt-get update
apt-get upgrade
Для правильной работы openvz изменяем настройки ядра.
Редактируем файл sysctl.conf. Добавляем или изменяем нужные строки.
vi /etc/sysctl.conf
# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv4.conf.default.proxy_arp = 0
# Enables source route verification
net.ipv4.conf.all.rp_filter = 1
# Enables the magic-sysrq key
kernel.sysrq = 1
# We do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
Применяем изменения:
sysctl -p
Если у Вас работает SeLinux, его необходимо выключить:
vi /etc/sysconfig/selinux
SELINUX=disabled
Следующая команда установит новое ядро системы с поддержкой openvz, а так же автоматически установит vzctl и vzquota (необходимые утилиты для управления гостевыми системами). После удачной установки перезагружаем систему.
apt-get install linux-image-openvz-*
reboot
В меню GRUB появится дополнительные пункты с новым ядром. Его и необходимо запускать. Так как оно стоит первым по списку, запуск произойдет автоматически.
В принципе, практически все готово для работы. Остаётся установить web интерфейс, и уже все действия производить через него. Я использовал совершенно бесплатную панель OVZ Web Panel. Панель может быть установлена не только на этот же сервер, но и на любой другой. В ней имеется возможность управления несколькими серверами одновременно, где установлена openvz.
cd /var/tmp/
wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh
По завершению установки, панель будет доступна на 3000 порту вашего сервера:
http://адрес_сервера:3000
Данные для входа по умолчанию:
login: admin
parol: admin
Осталось скачать шаблоны гостевых систем которые в дальнейшем будут устанавливаться. Скачать нужный шаблон можно через веб интерфейс, ну а можно и через терминал в отведенного для этого директорию:
cd /var/lib/vz/template/cache/
wget http://download.openvz.org/template/precreated/debian-6.0-x86.tar.gz
Шаблоны гостевых систем можно брать по этим адресам:
1) http://openvz.org/Download/template/cache
2) http://download.openvz.org/template/precreated/
Зеркало с Яндекса(попадал как то на неработающий openvz.org):
3) http://mirror.yandex.ru/mirrors/download.openvz.org/template/precreated/
Привлекаем внимание 🙂 несколько скриншотов панели:
Окно входа.
Рабочий стол панели.
Меню физического сервера где будут располагаться гостевые ОС.
Редактирование шаблона сервера.
Скачивание шаблонов гостевых ОС.
Спасибо за внимание! Удачных Вам экспериментов.