vzctl - операции с OpenVZ-контейнером (VE)
Создание/Удаление
Создание окружения из шаблона:
vzctl create ${ID} --ostemplate ${OS} vzctl create ${ID} --ostemplate ${OS} --config ${CONF}
Установка основных параметров
vzctl set ${ID} --onboot yes --nameserver ${NS} --hostname ${HOSTNAME} --save
Выставляем пароль рута:
vzctl set {ID} --userpasswd root:новыйпароль
Запуск
vzctl start ${ID}
Если вы находитесь в Private Area VE (root@ubuntu:/vz/private/101#) или открыт какой либо файл, может выдать ошибку
vzquota : (error) quota check : getcwd: No such file or directory \\ vzquota init failed [1]
Вход в окружение
vzctl enter ${ID}
Остановка
vzctl stop ${ID}
Рестарт
vzctl restart {ID}
Удаление (сначало нужно остановить ВМ)
vzctl destroy {ID}
Установка сети
Добавить ip адрес для venet интерфейса в ВМ OpenVZ wiki
vzctl set {ID} --ipadd 192.168.0.55 --save
Удаление всех ip адресов для ВМ
vzctl set {ID} --ipdel all --save
Добавить интерфейс eth0 в ВМ OpenVZ wiki
vzctl set {ID} --netif_add eth0 --save
Удаление всех сетевых интерфейсов
vzctl set {ID} --netif_del all --save
Настройка квот
Оперативная память
privvmpages - объем памяти выделеное:максимальное
vzctl set {ID} --privvmpages 512M:512M --save
В конфигурационном файле объем памяти указан в страницах по 4кБ
(131 072 * 4) / 1 024 = 512 МБ
/etc/vz/conf/111.conf
PRIVVMpagES="131072:131072"
Дисковое пространство
Установка выделеное:максимальное
vzctl set {ID} --diskspace 10G:10G --save
Количество inodes
vzctl set 777 --diskinodes 300000:320000 --save
Выставляем квоты для пользователей, групп внутри нашего VDS: (очень надо если на этом VDS еще и хостинг будет делаться. Потому как панели управления хостингом без этого ругаются)
vzctl set 103 --quotaugidlimit 200 --save
Процессорное время
cpuunits : распределение соотношения процессорного времени между СТ от 50 до 50000
vzctl set ${ID} --cpuunits 1000 --save
Например: установим для 3х СТ параметры 1000, 2000 и 3000. Тогда 3ий СТ получит половину процессорного времени.
1000 + 2000 + 3000 = 6000 1000/6000-1/6 или 16% ; 2000/6000-1/3 или 34%; 3000/6000-1/2 или 50%
cpulimit : абсолютный максимум процессорного времени в процентах
от 10 до 100 для одноядерного ЦПУ и можно указывать >100 для многоядерного (при значении 100% будет занято время только одного ядра)
vzctl set ${ID} --cpulimit 20 --save
Поддержка cpulimit только (или пока только) в stable версии 2.6.18
Обсуждение
Поправить: vzctl resart {ID} на vzctl restart {ID}