Инструменты пользователя

Инструменты сайта


gnulinux:openvz_cr_vm

OpenVZ: создание виртуальной машины

Создание новой виртуальной машины - процесс, который занимает не более 15 минут.

По ссылке следует выбрать OS (в нашем случае - Linux CentOS 5.x), которая будет установлена в качестве виртуальной машины.
Внимание! Выбирать нужно из первого списка, т.к. Contributed templates совершенно нет никакого доверия.
(далее следует инструкция по установке Linux CentOS в качестве vm [здесь и далее - виртуальная машина]; для всех прочих Linux выполнять по аналогии)
Переходим в каталог /vz/template/cache:

# cd /vz/template/cache

Скачиваем template:

# wget http://download.openvz.org/template/precreated/contrib/centos-5-i386-default.tar.gz

(около 200 Мб)
Создаём виртуальную машину:

# vzctl create 101 --ostemplate centos-5-i386-default --config vps.basic 

Удобнее всего использовать vps.basic. 101 - ID виртуальной машины. Внимание! Настоятельно не рекомендуется давать виртуальным машинам ID младше 101!
Указываем, что vm будет загружаться при запуске «хостовой» машины:

# vzctl set 101 --onboot yes --save

Указываем имя машины (hostname):
(это имя будет прописано в /etc/hosts в виртуальной машине)

# vzctl set 101 --hostname unit0.gccc.ru --save

Задаём IP адрес:

# vzctl set 101 --ipadd 10.6.0.101 --save

Указываем число numothersock и DNS-сервера (при старте vm будет переписываться файл /etc/resolv.conf):

# vzctl set 101 --numothersock 120 --save
# vzctl set 101 --nameserver 10.6.0.114 --nameserver 10.6.0.115 --save

Запускаем новую vm:

# vzctl start 101



Теперь к самому сложному вопросу - ограничению ресурсов.
На сайте openvz.org есть статья по данному вопросу. Но бывает, что «тонкой настройки» для vm не требуется и вполне можно обойтись квотами на RAM и дисковое пространство.
Дисковая квота задаётся следуюшим образом (пример для 4-х Gb - softlimit / hardlimit):

#  vzctl set 101 --diskspace 4G:4G --save

С RAM памятью всё немного сложнее. Требуется править конфигруационный файл vm. Он расположен в /etc/vz/conf/ и называется в соотвествии с id виртуальной машины.
Типичные конфигурации:

# 64 Mb
# VMGUARPAGES="16384:2147483647"
# PRIVVMPAGES="32000:32768"
# 128 Mb
# VMGUARPAGES="32768:2147483647"
# PRIVVMPAGES="64000:65536"
# 256 Mb
# VMGUARPAGES="33792:2147483647"
# PRIVVMPAGES="65536:69632"
# 512 Mb
# VMGUARPAGES="65536:2147483647"
# PRIVVMPAGES="128000:131072"
#

Для использования:
1. Открыть файл в редкторе vi:

# /etc/vz/conf/101.conf

2. Удалить имеющиеся строчки VMGUARPAGES= и PRIVVMPAGES=.
3. Скопировать выделенный фрагмент в начале файла (после строки LOCKEDPAGES=«256:256»).
4. Раскомментировать строчки, расположенные ниже цифр, указывающих на квоту RAM.

Пример:

# 64 Mb
# VMGUARPAGES="16384:2147483647"
# PRIVVMPAGES="32000:32768"
# 128 Mb
# VMGUARPAGES="32768:2147483647"
# PRIVVMPAGES="64000:65536"
# 256 Mb
VMGUARPAGES="33792:2147483647"
PRIVVMPAGES="65536:69632"
# 512 Mb
# VMGUARPAGES="65536:2147483647"
# PRIVVMPAGES="128000:131072"
#
gnulinux/openvz_cr_vm.txt · Последние изменения: 2014/06/09 14:38 — Alex