Xgu.ru теперь в Контакте  — приходите и подключайтесь.
Пока мы работаем над следующими видео, вы можете подключиться в Контакте. Познакомимся и обсудим новые страницы и ролики.

Vk-big.pngYoutube-big.jpeg

OpenVZ

Материал из Xgu.ru

Перейти к: навигация, поиск

OpenVZ — технология и программное обеспечение для виртуализации на уровне операционной системы (OS-level virtualization) для ядра Linux. OpenVZ создаёт множество изолированных контейнеров, в которых работают различные процессы операционной системы. Но все контейнеры работают под управлением одного и того же ядра. Аналогичный подход используют такие средства виртуализации операционной системы как FreeBSD Jail и Solaris Zones.

OpenVZ представляет собой набор кода, работающего в ядре Linux, плюс несколько вспомогательных программ (главным образом vzctl).

OpenVZ является свободным программным обеспечением, распространяется по лицензии GPLv2. Разрабатывается преимущественно компанией Parallels при участии большого количества энтузиастов со всего мира.

Содержание

[править] Пример использования

stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


Пример подготовки и запуска контейнера OpenVZ:

# cd /data/
# wget http://download.openvz.org/template/precreated/ubuntu-9.04-x86_64.tar.gz
# vzctl create 10 --ostemplate ubuntu-9.04-x86_64
# vzctl set 10 --onboot yes --save
# vzctl set 10 --ipadd 192.168.15.101 --save
# vzctl set 10 --nameserver 192.168.15.254 --save
# vzctl set 10 --hostname openvz1.unix.nt --save
# vzctl set 10 --diskspace 10G:11G --save
# vzctl start 10
# vzctl exec 10 passwd

Здесь скачивается образ готового контейнера ubuntu, потом он донастраивается:

  • устанавливается IP-адрес;
  • адрес DNS-сервера;
  • доменное имя;
  • дисковые квоты.

Затем контейнер запускается, и в нём устанавливается пароль.

[править] Вопросы и ответы

[править] Как посмотреть сколько памяти реально занято в контейнере?

Команда free показывает не совсем то, что надо. Вот так можно узнать более точную информацию:

awk '/privvmpages/ {printf "Used Memory: %dMB\n Total Memory: %dMB\n", $2/1024*4, $4/1024*4}' /proc/user_beancounters

[править] Дополнительная информация

[править] Материалы по виртуализации, паравиртуализации и эмуляции на Xgu.ru

Источник — «http://xgu.ru/wiki/OpenVZ»