OpenVZ
Материал из Xgu.ru
OpenVZ — технология и программное обеспечение для виртуализации на уровне операционной системы (OS-level virtualization) для ядра Linux. OpenVZ создаёт множество изолированных контейнеров, в которых работают различные процессы операционной системы. Но все контейнеры работают под управлением одного и того же ядра. Аналогичный подход используют такие средства виртуализации операционной системы как FreeBSD Jail и Solaris Zones.
OpenVZ представляет собой набор кода, работающего в ядре Linux, плюс несколько вспомогательных программ (главным образом vzctl).
OpenVZ является свободным программным обеспечением, распространяется по лицензии GPLv2. Разрабатывается преимущественно компанией Parallels при участии большого количества энтузиастов со всего мира.
Содержание |
[править] Пример использования
Пример подготовки и запуска контейнера 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
[править] Дополнительная информация
- Server Virtualization Open Source Project :: OpenVZ (англ.) — домашняя страница проекта
- wiki.openvz.org (англ.) — wiki-сайт проекта OpenVZ, содержит большое количество ссылок на документацию и полезные ресурсы
- OpenVZ Introduction (англ.) — небольшое введение в OpenVZ, где рассказывается в чём приницпиальное отличие OpenVZ от Xen и других платформ виртуализации
- OpenVZ Users Guide (англ.)
- OpenVZ — Community Ubuntu Documentation (англ.) — введение в OpenVZ на сайте Ubuntu.com
[править] Материалы по виртуализации, паравиртуализации и эмуляции на Xgu.ru
- Управление ресурсами * cgroups
- Контейнеры * LXC * OpenVZ * VServer
- Паравиртуализация * Xen (Windows XP в Xen, FreeBSD в Xen) * lguest * UML
- Виртуализация * KVM * Hyper-V * VMware ESX Server * bhyve
- Эмуляция * QEMU * PEMU * Dynamipsukwp:OpenVZ