Установка и настройка OpenVZ на Centos 6

Навожу краткую инструкцию по утсановке OpenVZ (системы виртуализации уровня ОС) на последнем дистрибутиве Centos 6.
Сначала нужно добавить репозитории для установки openvz через стандартный установщик пакетов yum. Для этого переходим в папку с репозиториями, качаем repo с ключом и устанавливаем.

[root@server] cd /etc/yum.repos.d/
[root@server] wget http://download.openvz.org/openvz.repo
[root@server] rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
[root@server] vim openvz.repo
…
enabled=1
…
[root@server] yum install vzkernel vzquota vzctl  -y

Далее необходимо сделать следующего вида настройки sysctl

[root@server] vim /etc/sysctl.conf
…
# Каждый LVS  роутер должен пропускать пакеты, чтобы виртуальные машины имели доступ до сети (проброс трафика между виртуальные и физическим интерфейсами)
net.ipv4.ip_forward = 1
# Выключает связывание IP-адреса с ARP-адресом.
net.ipv4.conf.default.proxy_arp = 0
# Включает reverse path filter для заданного интерфейса.
net.ipv4.conf.all.rp_filter = 1
#Включает комбинация клавиш sysrq, которая используется при крахе системы.
kernel.sysrq = 1
#Включает выдачу ICMP Redirect  другим хостам.
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
#Игнорировать ICMP сообщения, отправленные на широковещательный или групповой адрес.
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
…

Теперь нужно настроить openvz, отключить selinux и сделать reboot.

[root@server] vim /etc/vz/vz.conf
…
NEIGHBOUR_DEVS=all
…
[root@server] vim /etc/sysconfig/selinux
…
SELINUX=disabled
…
[root@server] reboot

После перезагрузки загружаемся в модифицированное ядро Линукса и приступаем к созданию виртуальной машины. По скольку openvz является контейнерной системой виртуализации для нее необходимо скачать шаблон поддерживаемой ОС и развернуть.

[root@server] cd /var/lib/vz/template/cache/	(cd /vz/template/cache/)
[root@server] wget http://download.openvz.org/template/precreated/centos-6-x86_64.tar.gz

Теперь нужно добавить изначальные настройки для виртуальной ОС, в зависимости от возможностей сервера и потребностей.

[root@server] cd /etc/vz/conf/
[root@server] vim ve-vps20.conf-sample
##  Configuration  vps
ONBOOT="yes"
# RAM
PHYSPAGES="0:512M"
# Swap
SWAPPAGES="0:512M"
# Disk quota parameters (in form of softlimit:hardlimit)
DISKSPACE="20G:20.05G"
DISKINODES="unlimited"
QUOTATIME="0"
# CPU fair sheduler parameter
CPUS="1"
IOPRIO="1"
CPUUNITS="1000"
QUOTAUGIDLIMIT="1000"
ORIGIN_SAMPLE="vswap-256m"
NAMESERVER="8.8.8.8 8.8.4.4"

Теперь приступим к непосредственно к установке. Для это служит утилита vzctl.

[root@server] vzctl create 101 --ostemplate centos-6-x86_64 --config vps20
[root@server] vzctl set 101 --name vps_centos --onboot yes --hostname asterisk --ipadd 192.168.1.201 --save
[root@server] vzctl start 101

После этих действий должен подняться vps сервер на базе centos 6. Чтобы просмотреть список всех машин используется утилита vzlist.

[root@server] vzlist --all
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
       100         28 running   192.168.1.200   kamailio
       101         68 running   192.168.1.201   asterisk
       102         27 running   192.168.1.202   asterisk2

Навожу список полезных и часто употребляемых команд:

# Создание VPS (/vz/template/cache/) по конфигу (/etc/vz/conf/)
vzctl create 5101 --ostemplate ubuntu-11.10-x86 --config vps20
# Дабавление неймсерверов
vzctl set 5101 --nameserver 91.206.226.222 --save
# ІР виртуальной машины
vzctl set 5101 --ipadd 109.72.156.8 --save
# Хостнейм
vzctl set 5101 --hostname vz.room --save
# Пароль рута
vzctl set 5101 --userpasswd root:нечто_длинное --save
# Старт при перезагрузке
vzctl set 5101 --onboot yes --save
# Квоты на жесткий диск
vzctl set 5101 --diskspace 6G:7G --save
# Применить новый конфиг
vzctl set 5101 --applyconfig vps10 --save
# Список всех машин
vzlist -a
# Запуск машины
vzctl start 5101
# Подключение к vps
vzctl enter 5101
# Исполнить команду внутри VPS
vzctl exec 5101 ps aux
# Перезагрузка vps
vzctl restart 5101
# Остановка vps
vzctl stop 101
# Удаление vps
vzctl destroy 101
# Добавление RAM и SWAP
vzctl set 777 --ram 512M --swap 1G --save

Полезные ссылки:
http://openvz.org/Quick_installation
http://openvz.org/Download/templates/precreated

Автор: admin, 8 июня 2013
Рубрики: Системы виртуализации
Метки: , , , ,

Написать комментарий

Последние статьи

Яндекс.Метрика
?>