Установка OpenVZ на CentOS 5.x
Установка OpenVZ:
Подключаем репозиторий OpenVZ Ставим ключи для OpenVZ репозитория: [-hide-] rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ Для ряда задач OpenVZ требуется CRON и если он у Вас не стоит стандартно, его нужно поставить и запустить: yum install -y vixie-cron /etc/init.d/crond restart Ставим wget: yum install -y wget Добавляем OpenVZ репозиторий и обновляем список все пакеты на сервере: wget http://download.openvz.org/openvz.repo -O/etc/yum.repos.d/openvz.repo yum update Ставим OpenVZ ядро (обязательно с указанием архитектуры!!!!! иначе все слетит): yum -y install ovzkernel.i686 # для 32 битных систем yum -y install ovzkernel.x86_64 # для 64 битных систем Устанавливаем OpenVZ ядро стандартным (точнее убеждаемся, ,что прописано default ![]() vi /etc/grub.conf Также стоит указать ядро OpenVZ основным в системе, ,чтобы его не выключало при каждом апдейте mainline RHEL ядер. sed -i 's/kernel/ovzkernel/' /etc/sysconfig/kernel Т.к. OpenVZ не работает с SeLinux, его здесь необходимо отключить, делаем это по мануалу: Отключение SeLinux CentOS 5 Также обнуляем фаерволл: echo -e "*filter\nCOMMIT" > /etc/sysconfig/iptables После этого применяем настройки: /etc/init.d/iptables-save /etc/init.d/iptables restart Производим настройки sysctl 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 # From CentOS standard configration net.ipv4.icmp_echo_ignore_broadcasts=1 Ставим утилиты управления для OpenVZ ( vzctl – для управления VE, vzquota – для управление ресурсами, vzpkg – для управления шаблонами вирт машин) Для 32 битной версии набор пакетов такой: yum -y install vzctl vzquota vzpkg А для 64 битной версии набор пакетов иной: yum -y install vzctl.x86_64 vzquota.x86_64 vzpkg.x86_64 Убеждаемся, ,что сервис vz добавлен в автозапуск chkconfig --list | grep vz Устанавливаем ntp: yum install -y ntp Синхронизируем время: /usr/sbin/ntpdate 0.rhel.pool.ntp.org europe.pool.ntp.org Отключаем автоматичсекий подвод часов: /sbin/chkconfig ntpd off Демон ntp на openvz в CentOS упорно не работает, поэтому делаем в следующее: crontab -e додаем строчеку 1 */4 * * * /usr/sbin/ntpdate pool.ntp.org 0.rhel.pool.ntp.org europe.pool.ntp.org > /dev/null Переподгружаемся: shutdown -r now Убеждаемся, ,что работаем под OpenVZ ядром: uname -r 2.6.18-164.11.1.el5.028stab068.3 [-hide-] Ну вот и все, теперь на нашем сервере стоит полностью настроенный OpenVZ |