Создание, удаление, изменение параметров ВДС в ОпенВЗВы с вами уже установили OpenVZ на Centos 5 в этой статье: Установка OpenVZ на Centos 5
Теперь вам расскажем про работу с OpenVZ из консоли.
Подготовительные работы для установки VDS в OpenVZПрежде чем мы сможем создавать виртуальные машины с OpenVZ, нам нужно иметь шаблон (образ операционной системы) для распределения, который мы хотим использовать в виртуальной машины в /vz/template/cache - каталог кэша виртуальных машин будет создан на основе этого шаблона.
Вы можете найти список шаблонов по этой
ссылкеДля примера будем использовать CentOS 5 в виртуальной машины, так что загружаем CentOS 5 шаблон в папку где будет храниться кеш:
cd /vz/template/cache
wget
http://download.openvz.org/template/precreated/centos-5-x86.tar.gzСоздание VDS на OpenVZ
Для создания VPS по умолчанию CentOS 5, выполните команду:
vzctl create 161 --ostemplate centos-5-x86 --config basic
161 - эксклюзивной ID. Каждая виртуальная машина должна иметь свой собственный уникальный идентификатор.
Вы можете использовать последнюю часть IP-адрес виртуальной машины для него.
Например, если IP-адрес виртуальной машины является 77.79.14.161, можно использовать 161 в качестве идентификатора.
Если вы хотите, чтобы виртуальная машина запускалась при загрузке, выпоните команду:
vzctl set 161 --onboot yes --save
Распределение IP для VDS в OpenVZ
Чтобы установить имя хоста и IP адрес для виртуальной машины, выполните команду:
vzctl set 161 --ipadd 77.79.14.161 --save
vzctl set 161 --hostname test.example.com --save
Затем мы устанавливаем количество сокетов до 120 и назначаем несколько серверов имен для виртуальных машин:
vzctl set 161 --numothersock 120 --save
vzctl set 161 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --save
(Вместо использования vzctl-набора команд, можно также напрямую редактировать файл конфигурации виртуальной машины, которая хранится в /etc/vz/conf каталоге. Если идентификатор виртуальной машины 161,то конфигурационный файл /etc/vz/conf/161.conf.)
Назначить дополнительные ip:
vzctl set 161 --ipadd 77.79.14.162 --save
vzctl set 161 --ipadd 77.79.14.163 --save
vzctl set 161 --ipadd 77.79.14.164 --save
Запуск виртуальной машины на ОпенВЗ
Для запуска виртуальной машины, выполните команду:
vzctl start 161
Теперь вы можете подключиться к виртуальной машине через SSH (например, PuTTY), или войти следующим образом:
vzctl enter 161
Чтобы установить пароль для виртуальной машины, выполните команду:
vzctl exec 161 passwd
Чтобы получить список ваших виртуальных машин и их статусы, выполните команду:
vzlist -a
Чтобы узнать о ресурсах, выделяемых на виртуальные машины, выполните команду:
vzctl exec 161 cat /proc/user_beancounters
Изменение выделенных ресурсов в VDS под OpenVZ
Чтобы увеличить ресурсы для виртуальной машины можно открыть файл конфигурации виртуальной машины в /etc/vz/conf/161.conf и поднять соответствующий ресурс, а затем перезапустить виртуальную машину. либо использовать команду vzctl set, например:
vzctl set 161 --vmguarpages 512M --save
vzctl set 161 --oomguarpages 512M --save
vzctl set 161 --privvmpages 512M:1024M --save
vzctl set 161 --diskspace 10G:15G --save
(минимальное:максимальное)
oomguarpages - Гарантированное количество памяти, выделяемое в случае, если память "перегружена" (гарантия от уничтожения при нехватке памяти).
Измеряется в страницах памяти. В случае, когда ядро сталкивается с ситуацией, когда VPS`ами запрашивается больше памяти, чем имеется физически, то происходит ошибка out of memory. Данный параметр показывает, сколько гарантированно будет выделено страниц памяти для VPS в этом случае.
privvmpages - Лимит выделения памяти, в страницах памяти. Ядро никогда не выделит памяти больше, чем доступно по этому параметру. Также, если параметр vmguarpages меньше чем privvmpages, то это значит, что Вам может быть доступно одно количество страниц памяти, но гарантированны только часть из них, и ядро может выделять или не выделять их по своему усмотрению согласно текущей нагрузке на сервер. Это включает как Ram так и Swap память.
Автор BuxarNET (Тяшкевич Виталий) по отчету Maxim Alexandrovich написанному для Buxar-Host.ru