Jump to content

Proxmox Virtual Environment

From Wikipedia, the free encyclopedia
Proxmox Virtual Environment
Proxmox VE 8.0 administration interface screenshot
DeveloperProxmox Server Solutions GmbH
Written inPerl,[1]Rust[2]
OS familyLinux(Unix-like)
Working stateCurrent
Source modelFree and open source software
Initial release15 April 2008;16 years ago(2008-04-15)
Latest release8.2[3]Edit this on Wikidata/ 24 April 2024;5 months ago(24 April 2024)
Latest preview8.0 beta1[4]/ 9 June 2023;15 months ago(2023-06-09)
Repository
Available in25 languages[5]
Update methodAPT
Package managerdpkg
PlatformsAMD64
KerneltypeMonolithic(Linux)
UserlandGNU
Default
user interface
Web-based
LicenseGNU Affero General Public License[6]
Official websitewww.proxmox.com/en/proxmox-virtual-environment/Edit this at Wikidata

Proxmox Virtual Environment(Proxmox VEorPVE) is avirtualizationplatform designed for the provisioning ofhyper-converged infrastructure.

Proxmox allows deployment and management ofvirtual machinesandcontainers.[7][8]It is based on a modifiedDebianLTS kernel.[9]Two types of virtualization are supported: container-based withLXC(starting from version 4.0 replacingOpenVZused in version up to 3.4, included[10]), and full virtualization withKVM.[11]

It includes a web-based management interface.[12][13]There is also a mobile application available for controlling PVE environments.[14]

Proxmox is released under the terms of theGNU Affero General Public License,version 3.

History

[edit]

Development of Proxmox VE started when Dietmar Maurer and Martin Maurer, two Linux developers, found out OpenVZ had no backup tool and no management GUI. KVM was appearing at the same time in Linux, and was added shortly afterwards.[15]

The first public release took place in April 2008. It supported container and full virtualization, managed with a web-based user interface similar to other commercial offerings.[16]

Features

[edit]

Proxmox VE is an open-source server virtualization platform to manage two virtualization technologies:Kernel-based Virtual Machine(KVM) for virtual machines andLXCfor containers - with a single web-based interface.[11] It also integrates out-of-the-box-tools for configuring high availability between servers, software-defined storage, networking, and disaster recovery.[17]

Proxmox VE supportslive migrationfor guest machines between nodes in the scope of a single cluster, which allows smooth migration without interrupting their services.[18]Since PVE 7.3 there is experimental feature for migration between unrelated nodes in different clusters.[19]

To authenticate users to the web GUI, Proxmox can use its own internal authentication database,PAM,OIDC,LDAPorActive Directory.[20]Multi-factor authentication is also available usingTOTP,WebAuthn,orYubiKeyOTP.[21]

Since PVE 8.1 there is a fullSoftware-Defined Network(SDN) stack implemented and is compatible withSecure Boot.[22]

Guest machines backup can be done using the included standalone vzdump tool.[23]PVE can be also integrated with separate machineProxmox Backup Server(PBS) using web GUI[24]or with text based Proxmox Backup Client application.[25]

Since PVE 8 along with standard GUI installer there's a semi-graphic (TUI) installer integrated into the ISO image.[20]From PVE 8.2 it's possible to make automatic scripted installation.[26]

High-availability cluster

[edit]

Proxmox VE (PVE) can be clustered across multiple server nodes.[27]

Since version 2.0, Proxmox VE offers ahigh availabilityoption for clusters based on theCorosynccommunication stack. Starting from the PVE v.6.0 Corosync v.3.x is in use (not compatible with the earlier PVE versions). Individual virtual servers can be configured for high availability, using the built-in ha-manager.[28][29]If a Proxmox node becomes unavailable or fails, the virtual servers can be automatically moved to another node and restarted.[30]The database andFUSE-based Proxmox Cluster filesystem (pmxcfs[31]) makes it possible to perform the configuration of each cluster node via the Corosync communication stack withSQLiteengine.[13]

Another HA-related element in PVE is distributed filesystemCeph,which can be used as a shared storage for guest machines.[32]

Virtual appliances

[edit]

Proxmox VE has pre-packaged serversoftware applianceswhich can be downloaded via the GUI.[33]

See also

[edit]

References

[edit]
  1. ^"Proxmox Manager Git Tree".Retrieved4 March2019.
  2. ^"Proxmox VE Rust Git Tree".git.proxmox.com.
  3. ^"Proxmox Virtual Environment 8.2 with Import Wizard released".24 April 2024.
  4. ^"Roadmap".Proxmox.Retrieved2014-12-03.
  5. ^"projects / proxmox-i18n.git / tree".Retrieved16 November2022.
  6. ^"Open Source – Proxmox VE".Proxmox Server Solutions.Retrieved17 July2015.
  7. ^Simon M.C. Cheng (31 October 2014).Proxmox High Availability.Packt Publishing Ltd. pp. 41–.ISBN978-1-78398-089-5.
  8. ^Plura, Michael (July 2013)."Aus dem Nähkästchen".IX Magazin.2013(7). Heise Zeitschriften Verlag: 74–77.RetrievedJuly 20,2015.
  9. ^"Proxmox VE Kernel - Proxmox VE".pve.proxmox.com.Retrieved2017-05-26.
  10. ^"Proxmox VE 4.0 with Linux Containers (LXC) and new HA Manager released".Proxmox.11 December 2015.Retrieved12 December2015.
  11. ^abKen Hess (July 11, 2011)."Proxmox: The Ultimate Hypervisor".ZDNet.RetrievedSeptember 29,2021.
  12. ^Vervloesem, Koen."Proxmox VE 2.0 review – A virtualization server for any situation",Linux User & Developer,11 April 2012. Retrieved on 16 July 2015.
  13. ^abDrilling, Thomas (May 2013)."Virtualization Control Room".Linux Pro Magazine.Linux New Media USA.RetrievedJuly 17,2015.
  14. ^"Proxmox Virtual Environment".Google Play.Proxmox Server Solutions GmbH.Retrieved12 November2023.
  15. ^"Proxmox VE 1.5: combining KVM and OpenVZ".Linux Weekly News.Retrieved2015-04-10.
  16. ^Ken Hess (April 15, 2013)."Happy 5th birthday, Proxmox".ZDNet.RetrievedOctober 4,2021.
  17. ^"Features".www.proxmox.com.Retrieved2019-05-12.
  18. ^Rajvanshi, Akash."Proxmox 101".Retrieved12 November2023.
  19. ^"How to migrate VM from one PVE cluster to another".Proxmox Forums.Retrieved12 November2023.
  20. ^abLee, Brandon."Proxmox 8: New Features and Home Lab Upgrade Instructions".Retrieved12 November2023.
  21. ^Lee, Brandon (2024-03-22)."First 10 Steps I do on Proxmox in 2024".Virtualization Howto.Retrieved2024-03-28.
  22. ^Borisov, Bobby."Proxmox VE 8.1 Introduces Secure Boot Compatibility".Linuxiac.Retrieved3 December2023.
  23. ^"Backup of a running container with vzdump".OpenVZ Wiki.Retrieved12 November2023.
  24. ^"Getting Started With Proxmox Backup Server".Retrieved12 November2023.
  25. ^"How To Use Proxmox Backup Client To Backup Files In Linux".Retrieved12 November2023.
  26. ^Smith, Lyle."Proxmox VE 8.2 Introduces VMware Import Wizard, Enhanced Backup Options, and Advanced GUI Features".StorageReview.Retrieved24 April2024.
  27. ^Wasim Ahmedi (2014-07-14).Mastering Proxmox.Packt Publishing Ltd. pp. 99–.ISBN978-1-78398-083-3.
  28. ^"PVE HA Manager Source repository".Retrieved2020-10-19.
  29. ^"Proxmox VE documentation: High Availability".Retrieved2020-10-19.
  30. ^"High Availability Virtualization using Proxmox VE and Ceph".Jacksonville Linux Users' Group. Archived fromthe originalon 2020-11-30.Retrieved2017-12-15.
  31. ^"Proxmox Cluster File System (pmxcfs)".Proxmox VE Administration Guide.Retrieved15 November2022.
  32. ^Ladyzhenskyi, Pavel."Setting up a Proxmox VE cluster with Ceph shared storage".Medium.com.Retrieved12 November2023.
  33. ^"The next server operating system you buy will be a virtual machine".ZDNET.15 October 2013.Retrieved20 July2015.
[edit]