OpenVZ и OpenVZ Web Panel в Ubuntu под VirtualBox
Установим OpenVZ на Ubuntu 14.04 в VirtualBox, а также OpenVZ Web Panel для управления контейнерами из браузера. Для начала нужно установить модифицированное ядро, в стандартных репозиториях Ubuntu его нет, добавим вручную (Здесь и далее все действия выполняются от имени суперпользователя):
# echo "deb http://download.openvz.org/debian wheezy main" > /etc/apt/sources.list.d/openvz.list
Устанавливаем ключ
# wget -qO- "http://ftp.openvz.org/debian/archive.key" | apt-key add -
Обновляем и устанавливаем ядро
# apt-get update # apt-get install linux-image-openvz-amd64
Настроим параметры ядра. Вставляем в файл /etc/sysctl.conf
net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.eth0.proxy_arp=1
Сохраняем. Далее устанавливаем утилиты OpenVZ
# apt-get install vzctl vzquota ploop vzstats
Если мы хотим, чтобы по умолчанию загружалось ядро, которое загружалось в последний раз. Прописываем в /etc/default/grub
GRUB_SAVEDEFAULT=true GRUB_DEFAULT=saved
После внесения изменений обновить конфигурацию GRUB и перезагрузиться с новым ядром
# update-grub # reboot
Проверим что мы загрузились с новым ядром
# uname -r 2.6.32-openvz-042stab113.11-amd64
Создаем ссылку и переходим в каталог
# ln -s /var/lib/vz /vz # cd /vz/template/cache/
Качаем шаблон с офф. сайта в /vz/template/cache/
# wget -c https://download.openvz.org/template/precreated/ubuntu-14.04-x86.tar.gz
Дождемся завершения закачки. Распаковывать его не нужно!
Теперь можно создать контейнер:
# vzctl create 01 --ostemplate ubuntu-14.04-x86 --ipadd 192.168.56.31 --hostname vz01
01 — идентификатор контейнера
ubuntu-14.04-x86 — название шаблона который мы скачали
192.168.56.31 — ip адрес который присвоили контейнеру
vz01 — название хоста
Смотрим что получилось
# vzlist -a CTID NPROC STATUS IP_ADDR HOSTNAME 1 - stopped 192.168.56.31 vz01
Автозагрузка контейнера после старта хост системы:
# vzctl set 01 --onboot yes --save
Запускаем контейнер
# vzctl start 01
Проверим:
# vzlist -a CTID NPROC STATUS IP_ADDR HOSTNAME 1 48 running 192.168.56.31 vz01
Зададим пароль для root пользователя
# vzctl exec 01 passwd
Можно соединяться по SSH
# ssh root@192.168.56.31
Для управления контейнерами в браузере установим OpenVZ Web Panel. Вот вся последовательность команд:
# apt-get install software-properties-common # apt-add-repository ppa:brightbox/ruby-ng-experimental # apt-get update # apt-get install ruby1.8 # apt-get install rubygems1.8 # update-alternatives --set ruby /usr/bin/ruby1.8 # apt-get install sqlite3 libsqlite3-dev # gem install sqlite3-ruby # wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh # cp /opt/ovz-web-panel/config/owp.conf.sample /opt/ovz-web-panel/config/owp.conf
Для управления сервером OpenVZ Web Panel команды:
service owp start
service owp stop
service owp restart
После установки открываем в браузере хостовой ОС http://your_IP:3000, где «your_IP» это IP адрес вашей гостевой машины (если его нет посмотрите здесь как настроить http://denfromengl.ru/blog/?p=541 ). Имя и пароль по умолчанию admin.
P.S. Если в панели управления в столбике «Память, Мб» показывает «неограничено» нужно поменять в файле /opt/ovz-web-panel/app/helpers/application_helper.rb строку
units = /[BKMGP]$/.match (limit.upcase) ? limit[-1,1].upcase : 'B' на строку
units = /[BKMGP]$/.match (limit.upcase) ? limit[-1,1].upcase : 'P' и перезапустить сервер
# service owp restart
Ссылки по теме:
Вы можете отслеживать комментарии к этой записи с помощью RSS 2.0. Вы можете оставить комментарий, или использовать trackback с вашего сайта.