Навожу краткую инструкцию по утсановке 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