OpenVZ · 3 min read · Jan 22, 2026
Установка и использование OpenVZ на Scientific Linux 6.3 - Страница 2
2 Использование OpenVZ
Перед тем как мы сможем создать виртуальные машины с OpenVZ, нам нужно иметь шаблон для дистрибутива, который мы хотим использовать в виртуальных машинах в каталоге /vz/template/cache. Виртуальные машины будут созданы из этого шаблона. Вы можете найти список заранее созданных шаблонов на http://wiki.openvz.org/Download/template/precreated.
Я хочу использовать CentOS 6 в своих виртуальных машинах, поэтому я загружаю шаблон CentOS 6:
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/centos-6-x86_64.tar.gzТеперь я покажу вам основные команды для использования OpenVZ.
Чтобы настроить VPS из шаблона CentOS 6, выполните:
vzctl create 101 --ostemplate centos-6-x86_64 --config basic101 должен быть уникальным идентификатором - каждая виртуальная машина должна иметь свой уникальный идентификатор. Вы можете использовать последнюю часть IP-адреса виртуальной машины для этого. Например, если IP-адрес виртуальной машины 192.168.0.101, вы используете 101 в качестве идентификатора.
Если вы хотите, чтобы виртуальная машина запускалась при загрузке, выполните
vzctl set 101 --onboot yes --saveЧтобы установить имя хоста и IP-адрес для виртуальной машины, выполните:
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 192.168.0.101 --saveДалее мы устанавливаем количество сокетов на 120 и назначаем несколько DNS-серверов для виртуальной машины:
vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --nameserver 145.253.2.75 --save(Вместо использования команд vzctl set, вы также можете напрямую редактировать файл конфигурации виртуальной машины, который хранится в каталоге /etc/vz/conf. Если идентификатор виртуальной машины 101, то файл конфигурации будет /etc/vz/conf/101.conf.)
Чтобы запустить виртуальную машину, выполните
vzctl start 101Чтобы установить пароль root для виртуальной машины, выполните
vzctl exec 101 passwdТеперь вы можете либо подключиться к виртуальной машине через SSH (например, с помощью PuTTY), либо войти в нее следующим образом:
vzctl enter 101Чтобы выйти из консоли виртуальной машины, введите
exitЧтобы остановить виртуальную машину, выполните
vzctl stop 101Чтобы перезапустить виртуальную машину, выполните
vzctl restart 101Чтобы удалить виртуальную машину с жесткого диска (она должна быть остановлена перед этим), выполните
vzctl destroy 101Чтобы получить список ваших виртуальных машин и их статусов, выполните
vzlist -a[root@server1 cache]# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 14 running 192.168.0.101 test.example.com
[root@server1 cache]#Чтобы узнать о ресурсах, выделенных виртуальной машине, выполните
vzctl exec 101 cat /proc/user_beancounters[root@server1 cache]# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 1508202 1661695 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 5430 7102 65536 69632 0
shmpages 381 381 21504 21504 0
dummy 0 0 0 0 0
numproc 19 21 240 240 0
physpages 2489 2775 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 2489 2775 26112 2147483647 0
numtcpsock 5 5 360 360 0
numflock 3 4 188 206 0
numpty 0 1 16 16 0
numsiginfo 0 2 256 256 0
tcpsndbuf 44720 0 1720320 2703360 0
tcprcvbuf 81920 0 1720320 2703360 0
othersockbuf 13144 14356 1126080 2097152 0
dgramrcvbuf 0 8380 262144 262144 0
numothersock 11 13 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 503 531 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
[root@server1 cache]#Столбец failcnt очень важен, он должен содержать только нули; если это не так, это означает, что виртуальной машине требуется больше ресурсов, чем в настоящее время выделено. Откройте файл конфигурации виртуальной машины в /etc/vz/conf и увеличьте соответствующий ресурс, затем перезапустите виртуальную машину.
Чтобы узнать больше о команде vzctl, выполните
man vzctl3 Ссылки
- OpenVZ: http://openvz.org/
- Scientific Linux: https://www.scientificlinux.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.