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 basic

101 должен быть уникальным идентификатором - каждая виртуальная машина должна иметь свой уникальный идентификатор. Вы можете использовать последнюю часть 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 vzctl

3 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.