OpenVZ часть 3. Установка

OpenVZ. Все статьи цикла

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

Подготовленные ядра, можно найти практически для любого дистрибутива. OpenVZ базируется на ядрах Red Hat по этому более предпочтительными являются дистрибутивы RHEL\CentOS\Scientific Linux. Хотя, на официальном сайте также предоставлены репозитории и инструкции для Debian. Я сторонник CentOS и по этому в рамках этой статьи будет использоваться этот дистрибутив версии 6.3. Прежде чем приступать к установке компонентов OVZ, рекомендуется, выделить отдельный раздел на жестком диске или целый массив для будущего хранилища контейнеров, директории /vz. Удобнее всего, это выполнить в процессе инсталляции ОС на этапе разбивки дисков. Когда система будет установлена и настроена сеть, можно приступать к установке нового ядра. Первым делом необходимо подключить репозиторий OVZ;

# wget -P /etc/yum.repos.d/ http://ftp.openvz.org/openvz.repo

# rpm —import http://ftp.openvz.org/RPM-GPG-Key-OpenVZ

и устанавливаем ядро;

# yum install vzkernel

После установки, ядро OpenVZ будет использоваться по умолчанию при загрузке ОС. Прежде чем перезагрузиться, и отдать управление системой новому ядру, необходимо изменить ряд его параметров в файле /etc/sysctl.conf

net.ipv4.ip_forward = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0

Примечание: В свежих версия vzctl, начиная с 4.4, приведенные выше параметры будут внесены автоматически при установке.

А так же отключить SELinux;

# echo «SELINUX=disabled» > /etc/sysconfig/selinux

И в завершение необходимо установить пользовательские утилиты управления OVZ;

# yum install vzctl vzquota ploop

Далее, перезагружаем систему и получаем готовую к эксплуатации платформу OpenVZ.

Примечание:Начиная с версии ядра 3.х, базовые функции такие как создание, запуск и остановка контейнеров возможны без установки собственного ядра OpenVZ. Для этого лишь необходимо установить vzctl версии 4.0 или более новую[3].