Виртуальная среда Proxmox ( Proxmox VE или PVE ) — это платформа виртуализации , предназначенная для предоставления гиперконвергентной инфраструктуры .
Proxmox позволяет развертывать виртуальные машины и контейнеры и управлять ими . [7] [8] Он основан на модифицированном ядре Ubuntu LTS. [9] Поддерживаются два типа виртуализации: на основе контейнера с LXC (начиная с версии 4.0, заменяющей OpenVZ, используемый в версии до 3.4, включено [10] ) и полная виртуализация с KVM . [11]
Он включает в себя веб-интерфейс управления. [12] [13] Существует также мобильное приложение для управления PVE-средой. [14]
Proxmox выпускается на условиях GNU Affero General Public License , версия 3.
Разработка Proxmox VE началась, когда Дитмар Маурер и Мартин Маурер, два разработчика Linux, обнаружили, что у OpenVZ нет ни инструмента резервного копирования, ни графического интерфейса управления. KVM появился в то же время в Linux и был добавлен вскоре после этого. [15]
Первый публичный выпуск состоялся в апреле 2008 года. Он поддерживал контейнер и полную виртуализацию, управлялся с помощью пользовательского веб-интерфейса, аналогичного другим коммерческим предложениям. [16]
Proxmox VE — это платформа виртуализации серверов с открытым исходным кодом для управления двумя технологиями виртуализации: виртуальной машиной на основе ядра (KVM) для виртуальных машин и LXC для контейнеров — с единым веб-интерфейсом. [11] Он также включает в себя готовые инструменты для настройки высокой доступности между серверами, программно-определяемым хранилищем, сетью и аварийным восстановлением. [17]
Proxmox VE поддерживает живую миграцию гостевых машин между узлами в рамках одного кластера, что обеспечивает плавную миграцию без прерывания их обслуживания. [18] Начиная с PVE 7.3 появилась экспериментальная функция миграции между несвязанными узлами в разных кластерах. [19]
Для аутентификации пользователей в веб-интерфейсе Proxmox может использовать собственную внутреннюю базу данных аутентификации PAM , OIDC , LDAP или Active Directory . [20] Многофакторная аутентификация также доступна с использованием TOTP , WebAuthn или YubiKey OTP. [21]
Начиная с PVE 8.1 реализован полный стек программно-определяемой сети (SDN), совместимый с Secure Boot . [22]
Резервное копирование гостевых машин можно выполнить с помощью прилагаемого автономного инструмента vzdump. [23] PVE также может быть интегрирован с сервером резервного копирования Proxmox (PBS) на отдельной машине с помощью веб-интерфейса [24] или с текстовым приложением клиента резервного копирования Proxmox. [25]
Начиная с PVE 8, наряду со стандартным установщиком с графическим интерфейсом , в ISO-образ интегрирован полуграфический ( TUI ) установщик. [20] Начиная с PVE 8.2 появилась возможность автоматической установки по сценарию. [26]
Proxmox VE (PVE) может быть кластеризован на нескольких серверных узлах. [27]
Начиная с версии 2.0, Proxmox VE предлагает опцию высокой доступности для кластеров на основе коммуникационного стека Corosync . Начиная с PVE v.6.0 используется Corosync v.3.x (несовместим с более ранними версиями PVE). Отдельные виртуальные серверы можно настроить для обеспечения высокой доступности с помощью встроенного ха-менеджера. [28] [29] Если узел Proxmox становится недоступным или выходит из строя, виртуальные серверы могут быть автоматически перемещены на другой узел и перезапущены. [30] База данных и файловая система кластера Proxmox на основе FUSE (pmxcfs [31] ) позволяют выполнять настройку каждого узла кластера через коммуникационный стек Corosync с движком SQLite . [13]
Еще одним элементом, связанным с высокой доступностью, в PVE является распределенная файловая система Ceph , которую можно использовать в качестве общего хранилища для гостевых машин. [32]
Proxmox VE имеет предварительно упакованные серверные программные средства , которые можно загрузить [33] через графический интерфейс.