Разворачиваем в сетке VDS на OpenVZ

http://it.icmp.ru/postimages/1474/6915/thumb/godaddy.jpeg


В силу сложившихся идей, привожу краткий мануал о том как я поднял на машине с Ubuntu.

Будет полезна для тех админов у которых есть достаточно мощные машины, в которых сервисы используют не все возможности самой машины.
Этапы:

1. Установка Ubuntu
1.1 Делаем разметку файловой системы
2. Установка ядра виртуализации
3. Установка гостевых систем


1. Ставим Ubuntu обычным способом (OpenVZ официально не поддерживается в Ubuntu 10.04), так что я выбрал 8.10
1.1 На этапе разметки дисков создаем раздел /vz с большой ёмкостью (в ней будут находится виртуальные машины)

После установки размечиваем сетевые интерфейсы, ставим зеркала apt, делаем apt-get update

2. Установка ядра виртуализации

sudo apt-get install linux-openvz vzctl

Далее производим перезагрузку, загрузка идет с новым ядром. И удаляем старое серверное ядро:

sudo apt-get remove –purge –auto-remove linux-image-.*server

Далее идем в sysctl (/etc/sysctl.conf), ставим параметры:

# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
# 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
Применяем параметры ядра
sudo sysctl -p
Переносим все из /var/lib/vz в /vz и создаем симлинк на раздел
sudo mv /var/lib/vz /vz
sudo rm -f /var/lib/vz
sudo ln -s /vz /var/lib/vz


Можете вставить... Вот и все. Дальше больше...

3. Установка гостевых систем

Сначала скачиваем образ операционной системы. Примечание: поддерживаются только Linux-подобные системы. О FreeBSD и Windows не может быть и речи. Для этого на сайте OpenVZ (http://wiki.openvz.org/Download/template/precreated) есть следующие гостевые варианты:

centos-4-x86.tar.gz (signature) 2010-11-12 06:58:19 151 Mb
centos-4-x86_64.tar.gz (signature) 2010-11-12 06:57:05 164 Mb
centos-5-x86-devel.tar.gz (signature) 2010-11-12 07:03:07 192 Mb
centos-5-x86.tar.gz (signature) 2010-11-12 07:04:37 171 Mb
centos-5-x86_64-devel.tar.gz (signature) 2010-11-12 07:00:00 203 Mb
centos-5-x86_64.tar.gz (signature) 2010-11-12 07:01:28 181 Mb
debian-5.0-x86.tar.gz (signature) 2010-11-12 07:09:33 132 Mb
debian-5.0-x86_64.tar.gz (signature) 2010-11-12 07:08:33 134 Mb
fedora-12-x86.tar.gz (signature) 2010-11-12 07:20:51 192 Mb
fedora-12-x86_64.tar.gz (signature) 2010-11-12 07:19:01 197 Mb
fedora-13-x86.tar.gz (signature) 2010-11-12 07:24:46 193 Mb
fedora-13-x86_64.tar.gz (signature) 2010-11-12 07:22:48 200 Mb
suse-11.1-x86.tar.gz (signature) 2010-11-12 07:35:33 165 Mb
suse-11.1-x86_64.tar.gz (signature) 2010-11-12 07:33:47 169 Mb
ubuntu-8.04-x86.tar.gz (signature) 2010-11-12 07:50:38 108 Mb
ubuntu-8.04-x86_64.tar.gz (signature) 2010-11-12 07:49:50 110 Mb
ubuntu-9.10-x86.tar.gz (signature) 2010-11-12 07:56:33 124 Mb
ubuntu-9.10-x86_64.tar.gz (signature) 2010-11-12 07:55:32 127 Mb
ubuntu-10.04-x86.tar.gz (signature) 2010-11-12 07:45:15 136 Mb
ubuntu-10.04-x86_64.tar.gz (signature) 2010-11-12 07:44:14 139 Mb
ubuntu-10.10-x86.tar.gz (signature) 2010-11-12 07:47:20 130 Mb
ubuntu-10.10-x86_64.tar.gz (signature) 2010-11-12 07:46:19 136 Mb

А также есть нестабильные (разрабатываемые) гест-системы:

fedora-14-x86.tar.gz (signature) 2010-11-12 07:28:36 199 Mb
fedora-14-x86_64.tar.gz (signature) 2010-11-12 07:26:44 200 Mb
suse-11.2-x86.tar.gz (signature) 2010-11-12 07:39:16 179 Mb
suse-11.2-x86_64.tar.gz (signature) 2010-11-12 07:37:29 190 Mb
suse-11.3-x86.tar.gz (signature) 2010-11-12 07:43:09 186 Mb
suse-11.3-x86_64.tar.gz (signature) 2010-11-12 07:41:15 197 Mb

Можно еще гест системы найти на http://forum.openvz.org/index.php?t=thread&frm_id=10& (русскоязычный форум по OpenVZ)

Выберем пока что ubuntu-9.04-x86_64

Образ скачиваем на /vz/template/cache

make -p /vz/template/cache
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/ubuntu-9.04-x86_64.tar.gz

Далее создаем машину:

Для того чтобы не париться каждый раз с командами сделаем sh-скрипт:

#!bin/bash
root_pw="root_password" # пароль пользователя root в гостевой системе
os_template="ubuntu-9.04-x86_64" # имя образа ОС для гостевой системы
vm_id="1" # идентификатор гостевой системы
/usr/sbin/vzctl create ${vm_id} --ostemplate ${os_template} --config vps.basic #создание гостевой системы на основе образа
/usr/sbin/vzctl set ${vm_id} --onboot yes --save # запускать гостевую при старте системы
/usr/sbin/vzctl set ${vm_id} --hostname vps${vm_id}.domain.com --save #установить hostname гостевой
/usr/sbin/vzctl set ${vm_id} --ipadd 192.168.1.190 --save #установить IP адрес
/usr/sbin/vzctl set ${vm_id} --nameserver 192.168.1.12 --save #установить адрес ДНС сервера
/usr/sbin/vzctl set ${vm_id} --userpasswd root:${root_pw} --save #установить пароль пользователя root
/usr/sbin/vzctl set ${vm_id} --cpulimit 15 --save #установка процессорной квоты 15%
#установка дисковой квоты 9 GB (10 GB в течении промежутка 600 секунд)
/usr/sbin/vzctl set ${vm_id} --diskspace 9000000:10000000 --save
/usr/sbin/vzctl set ${vm_id} --quotatime 600 --save
#установка квоты на виртуальную память 160M (168M в течение quotatime - см.выше)
#с гарантией выделения до 120M (128M)
/usr/sbin/vzctl set ${vm_id} --privvmpages 160M:168M --save
/usr/sbin/vzctl set ${vm_id} --vmguarpages 120M:128M --save
/usr/sbin/vzctl start ${vm_id} #запуск новой гостевой системы


После запуска скрипта у нас разворачивается виртуальный сервер. Можно логинится по ssh
  • 01 марта 2011, 10:48
  • leonard
  • просмотров: ~3356
  • рейтинг: ?

Комментарии (5)

Вы - anonymous, войти ?

можно использовать bbcode-теги
[b]жирный текст[/b]
[i]курсив[/i]
[u]underline[/u]
[s]зачеркнутый текст[/s]
[size=20px]размер шрифта[/size]
всякие изменения текста
[left][/left]
[right][/right]
[center][/center]
позиционирование элементов: картинки, текст и т.д
[url][/url]
[email][/email]
внутри тега [url] помещайте ссылки, а внутри [email] адрес электронной почты;
так же [url] можно использовать в виде:
[url=http://example.com]пример[/url],
[url=http://test.ru][img]http://flickr.com/givemeimg.png[/img][/url]
[code][/code]
[quote][/quote]
внутри тега [code] можно помещать программный код (подстветка попытается включиться автоматически); для выделения цитат используйте [quote]
также можно напрямую указать язык [code=cpp]int i;[/code]
[list][/list]
создаем списки, каждый элемент пишется после [*].

Можно указывать маркер - [list=marker].
возможные маркеры 1(decimal), i(lower-roman), I(upper-roman), a(lower-alpha), A(upper-alpha). Примеры:

[list][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=1][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=A][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[table][/table]
оформляем таблицу, используя внутренние теги [tr] и [td].
[tr] - строка, [td] - поле в строке,
[table=100%] - можно задавать ширину в процентах, по-умолчанию ширина 100%
[td=2] - можно задавать сколько столбцов входит в это поле. Пример:

[table=50%][tr][td]столбец 1[/td][td]столбец 2[/td][/tr][tr][td]значение 1[/td][td]значение 2[/td][/tr][tr][td=2]сразу 2 столбца[/td][/tr][/table]
[img][/img]
тег для вставки фото или картинок, мы любим картинки. Примеры использования:

[img]http://ya.ru/logo.png[/img],
[img=100x100px]http://ya.ru/logo.png[/img]
[img=fullimg.url]thumbimg.url[/img],
Пожалуйста загружайте картинки на наш сайт, либо вставляйте с бекбоновских ресурсов.
[video][/video]
Проигрывает видео, внутрь вставляем ссылки на видео, поддерживается Play.Ykt.Ru(нужно вставить ссылку на страницу с видео) и tv.ykt.ru(нужно вставить ссылку на адрес файла)