Установка OpenVZ в CentOS .
Импортируем OpenVZ ключ
# cd /etc/yum.repos.d # wget http://download.openvz.org/openvz.repo # rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
Устанавливаем OpenVZ
# yum -y install ovzkernel-PAE.i686
1) Проверяем /etc/grub.conf что установленное ядро будет загружаться по умолчанию.
default=0 title CentOS (2.6.18-194.8.1.el5.028stab070.2PAE) root (hd0,0) kernel /vmlinuz-2.6.18-194.8.1.el5.028stab070.2PAE ro root=/dev/VolGroup00/LogVol00 rhgb initrd /initrd-2.6.18-194.8.1.el5.028stab070.2PAE.img
2) Проверяем что SELinux отключен
# sestatus SELinux status: disabled
3) Добавляем в /etc/sysctl.conf параметры необходимые для OpenVZ
# On Hardware Node we generally need # packet forwarding enabled and proxy arp disabled net.ipv4.ip_forward = 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 # TCP Explict Congestion Notification # net.ipv4.tcp_ecn = 0 # 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
Устанавливаем необходимые утилиты OpenVZ
# yum -y install vzctl vzquota
Проверяем в автозагрузке ли OpenVZ
# chkconfig --list vz vz 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Перезагружаемся и проверяем ядро
# uname -r 2.6.18-194.8.1.el5.028stab070.2PAE
Проверяем сервис vz
# service vz restart Bringing down interface venet0: [ OK ] Stopping OpenVZ: [ OK ] Starting OpenVZ: [ OK ] Bringing up interface venet0: [ OK ]
Pre-created OS Templates здесь
Установим CentOS5:
# cd /vz/template/cache # wget http://download.openvz.org/template/precreated/centos-5-x86.tar.gz
Создаем нам первый контейнер
# vzctl create 101 --ostemplate centos-5-x86 --config basic
Добавляем контейнер в автозагрузку
# vzctl set 101 --onboot yes --save
Устанавливаем Hostname и IP и DNS :
# vzctl set 101 --hostname first.bezha.od.ua --save # vzctl set 101 --ipadd 192.168.0.106 --save # vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --save
Стартуем контейнер
# vzctl start 101
Устанавливаем пароль
# vzctl exec 101 passwd
Заходим к контейнер
# vzctl enter 101
Останавливаем, перезапускаем контейнер
# vzctl stop 101 # vzctl restart 101
Чтобы уделить виртуальную машину (ее необходимо остановить предварительно):
# vzctl destroy 101
Посмотреть список виртуальных машин
# vzlist -a CTID NPROC STATUS IP_ADDR HOSTNAME 101 12 running 192.168.0.106 first.bezha.od.ua
Ресурсы занятые виртуальной машиной
# vzctl exec 101 cat /proc/user_beancounters