Глава 8
Скачайте архив с нужным вам шаблоном и поместите его в каталог
/vz/templates/cache
. Распаковывать архив не нужно. Представим, что вы загрузили
архив
debian-7.0-x86_64.tar.gz
. Для установки его в OpenVZ нужно ввести команду:
# vzctl create 100 --ostemplate debian-7.0-x86_64 --config vswap-2g
Здесь первый параметр — это номер контейнера (можете использовать любой), а за
ним указывается архив (без расширения) и различные опции конфигурации.
Теперь нужно просто подождать, пока контейнер будет создан. В выводе утилиты
конфигурации вы также найдете имя конфигурационного файла контейнера с ука-
занным номером. В нашем случае это:
/etc/vz/conf/100.conf
.
Убедиться, что контейнер создан, можно командой:
vzlist -a
:
# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
100 - stopped -
Параметры виртуальной машины хранятся в файле конфигурации
/etc/vz/conf/
100.conf
). Далее приводится этот файл вместе с комментариями (листинг 8.1).
Листинг 8.1. Файл /etc/vz/conf/100.conf
# Оперативная память.
# Формат мягкий_лимит:жесткий лимит
# Всего 1024 Мбайт (1 * 1024 * 1024)
PHYSPAGES="0:1048576"
# Подкачка, всего 1 Гбайт
SWAPPAGES = "0:1048576"
# Параметры дисковой квоты
# Формат мягкий_лимит:жесткий лимит
DISKSPACE="20971520:20971520"
DISKINODES="231072:244179"
QUOTATIME = "0"
# Параметры процессора
# Частота 2 ГГц
CPUUNITS = "2000"
NETFILTER="stateless"
VE_ROOT = "/vz/root/$VEID"
VE_PRIVATE = "/vz/private/$VEID"
# Шаблон контейнера
OSTEMPLATE = "debian-7.0-x86"
ORIGIN_SAMPLE = "vswap-2g"
# Будет ли контейнер загружен при загрузке хоста?
ONBOOT = "yes"
Виртуализация и «облачные» технологии
367
# Имя узла
HOSTNAME = "S100.example.com"
# IP-адрес
IP_ADDRESS="192.168.1.100"
# Адреса DNS
NAMESERVER = "8.8.8.8 8.8.4.4"
# Количество ядер
CPUS = "1"
Здесь надо привести некоторые рекомендации. Количество процессоров нужно
устанавливать вдвое меньше (а то и вчетверо!) от реально имеющегося. Например,
если у вас двухъядерный процессор, то количество ядер у виртуальной машины
должно быть одно. Аналогично, если четырехъядерный процессор, но есть множе-
ство виртуальных серверов, то тоже одно. Если виртуальных серверов будет всего
несколько штук, можно увеличить количество ядер, доступных виртуальной маши-
не до двух.
В листинге указаны DNS-адреса проекта OpenDNS, но мы бы рекомендовали уста-
новить DNS-серверы вашего провайдера — процесс разрешения имени пойдет
быстрее.
Почти готово. Осталось запустить контейнер и назначить пароль root:
# vzctl start 100
# vzctl exec 100 passwd
Первая команда здесь запускает контейнер, вторая — устанавливает пароль root
(точнее, запускает команду
passwd
, которая и устанавливает пароль).
Что делать дальше? А дальше можно зайти по ssh и выполнить настройку сервера.
Можно также установить веб-интерфейс webmin, чтобы управление сервером было
удобнее:
# ssh 192.168.1.100
Virtuozzo
Parallels Virtuozzo Containers или просто Virtuozzo — уникальное решение, объеди-
няющее гипервизор KVM и виртуализацию на базе контейнеров, продукт компании
Virtuozzo, Inc. В отличие от других подобных продуктов, решение Virtuozzo уста-
навливается на «голое железо» и представляет собой отдельный дистрибутив Linux
(Virtuozzo Linux), который уже оптимизирован для задач виртуализации и хостин-
га. Все, что нужно, — это взять его и установить на машину, которая будет серве-
ром виртуализации. При этом не понадобится устанавливать или компилировать
ядро, бороться со всевозможными глюками, и никто не ограничивает вас возмож-
ностями ядра 2.6 Linux — Virtuozzo использует ядро 3.10 с долгосрочной техниче-
ской поддержкой.
368
Do'stlaringiz bilan baham: |