Proxmox VE. Полноценная платформа виртуализации

Статья была написана 15 апреля 2011 г. Перенесена из старого блога.

Proxmox VE(Proxmox Virtual Environment) — это опенсорсная платформа виртуализация в основе которой лежат такие технологии как KVM и OpenVZ и собственно Debian на базе которого собран дистрибутив.
В одной коробке мы получаем полную, аппаратную виртуализацию на базе KVM и высокопроизводительные и ресурсосберегающие контейнеры(для Linux) на базе OpenVZ.
Дистрибутив Proxmox’a весит всего ~300 Мб, ставится на «голое железо». Управление производится через качественный и очень шуструю WEB-консоль, позволяющую сделать почти все, что предоставляет платформа. Рис №1
Рис №1 Стартовая страница WEB-интерфейса. Текущее состояние хоста

Кроме WEB-интерфейса доступна классическая консоль, в которой к сожалению не найти привычного мне Libvirt/virsh т.к последний не используется в Proxmox’e. Стандартного qemu-kvm так же нет в этом дистрибутиве. В качестве управляющей утилиты используется собственная утилита/скрипт qm. Примеры синтаксиса можно видеть прямо в WEB-интерфейсе при выполнении каких либо операций а так же в раздели Logs где сохраняется вся история выполненных действий. Так же в WEB-интерфейсе в качестве апплета доступна VNC-конслоь позволяющая управлять гостевыми системами. По умолчанию сторонними VNC-клиентами не подключится к ВМ. Но есть простой способ эту консоль пробросить и подключиться к ВМ любимым VNC-клиентом. Кроме всего прочего в WEB-интерфейс встроен qemu-monitor позволяющий управлять запущенной ВМ. Рис. №2
Рис. №2 Встроенный qemu monitor

В качестве хранилищ, Proxmox может использовать LVM группы, NFS а так же iSCSI-хранилища(iSCSI-Targets). Кроме этого есть возможность использовать локальные каталоги в качестве хранилищ ВМ и ISO-образов. Рис №3.
Рис №3. Cписок подключенных хранилищ

В качестве дисковых и сетевых контроллеров в ВМ могут использоваться VirtIO устройства, что при наличии соответствующих драйверов в гостевых системах делает возможной паравиртуализацию. Рис №4
Рис №4 Создание новой ВМ

Имеется встроенные средства бекапа ВМ. Причем бекапы можно делать по расписанию с помощью снапшотов или целеком ВМ автоматически останавливая последние перед бекапом. Рис №5
Рис №5 Настройка резервного копирования

Особенно хочется отметить качественно реализованный клсастер! Впрочем качественно реализованы все возможности платформы. Например живая миграция ВМ между двумя хостами проходит без прерывания пинга! Сам же кластер, в случае падения мастера может быть легко реорганизован и восстановлен несколькими командами, всегда отрабатывающими без ошибок, что особенно приятно:)
В дополнение хочется заметить что на сегодняшний день, Proxmox VE является самой развитой, полноценной, собранной до «коробочного» состояния платформой виртуализации на базе KVM(ну, если не считать комерческий RHEV).
Приятно удивляет динамика развития проекта! Новые релизы выходят примерно раз в 3-и месяца. Скоро будет доступна версия 2.0 с поддержкой протокола SPICE а так же будет возможно разграничение прав доступа в управляемом интерфейсе.

Вот чего не хватает в Proxmox, так это системы мониторинга ВМ с наглядными графиками позволяющими анализировать производительность ВМ или хоста на протяжении часа или месяца.
Ну и лично мне, не хватает привычного Libvirt….