Proxmox VE是一个功能强大且灵活的开源虚拟化和容器平台,可同时运行虚拟机和容器,为用户提供一种高效的资源利用方式。该平台基于Debian Linux开发,采用最新的技术,具有出色的性能和可扩展性。
Proxmox VE的源代码遵循GNU Affero通用公共许可证第3版,这意味着用户可以在任何时候查看该平台的源代码以确保其安全性和可靠性。此外,Proxmox VE提供了丰富的功能和插件,用户可以根据自己的需求进行定制,进一步提高工作效率。
Proxmox VE是由位于奥地利维也纳的Proxmox Server Solutions公司开发的虚拟化产品。该项目始于2007年,2008年初发布了第一个版本Proxmox VE 0.9,该版本是测试版本,不能用于生产环境。2008年10月发布了第一个稳定版Proxmox VE 1.0,该版本可以用于生产环境。2022年5月发布了7.2版本,更新了对虚拟机和容器的支持,并且优化了其他特性。同时发布的还有企业级备份产品Proxmox Backup Server 2.2及邮件网关Proxmox Mail Gateway 7.1。
自第一个版本发布以来,Proxmox VE并没有重写底层代码,而是采用了KVM和OpenVZ(Open Virtuozzo)容器技术,以确保Proxmox VE平台能够运行传统的虚拟机和容器。Proxmox VE 4.0版本对容器的支持发生了重大变化,从最初的OpenVZ容器转向了LXC,并将LXC深度整合到Proxmox VE中,使其可以与虚拟机在相同的网络和存储中使用。
Proxmox VE从6.0版本开始使用基于JavaScript的HTML5应用程序替换了原有的用户界面,并使用noVNC替换了原来基于Java的VNC控制台组件,用户只需通过Web浏览器就可以直接访问虚拟机桌面。同时简化了命令行操作,通过Web浏览器可以实现集群的构建,甚至可以实现Ceph分布式存储的构建。
随着虚拟化和云计算技术的不断发展,Proxmox VE开发人员引入了新的REST API,并使用JSON定义了所有的API。借助REST API,第三方公司不仅可以将Proxmox VE集成到现有的IT基础设施中,而且可以很容易地进行二次开发。
在Proxmox VE 7.2版本中,增加了许多新功能,优化了许多特性,例如,支持更多的虚拟化硬件、更好的虚拟网络性能、更好的安全性和可管理性等。此外,Proxmox VE还支持多种操作系统和应用程序,包括Linux、Windows、FreeBSD等,用户可以根据自身的需求进行选择。
Proxmox VE能够提供完整的企业级功能,包括服务器虚拟化、LXC支持、Ceph分布式存储等。它具有的功能特性如下。
(1)服务器虚拟化
Proxmox VE的服务器虚拟化使用标准的KVM技术。KVM技术是一个成熟的服务器虚拟化解决方案,可以很好地运行Windows或Linux操作系统。
(2)LXC支持
Proxmox VE使用LXC作为底层容器技术,借助PCT(Proxmox Container Toolkit,Proxmox容器工具包)工具,可以直接使用Proxmox VE的网络资源和存储资源,简化了LXC的使用和管理。
(3)基于Web的管理
通过Web浏览器可以完成Proxmox VE的日常管理,还可以浏览每个节点的历史活动和系统日志,例如虚拟机备份恢复日志,虚拟机在线迁移日志、高可用活动日志等。
(4)高可用集群
Proxmox VE高可用集群基于Linux HA技术,能够提供稳定、可靠的高可用服务。多节点Proxmox VE集群支持用户自定义配置高可用的虚拟机。
(5)去中心化
Proxmox VE使用专门设计的基于数据库的Proxmox文件系统保存配置文件。这个文件系统通过Corosync将配置文件实时复制到Proxmox VE集群的所有节点,这就是Proxmox VE的去中心化设计。不需要安装和部署单独的管理端服务器即可完成对所有节点、虚拟机、LXC和整个集群的统一管理。
(6)集成Ceph分布式存储
Proxmox VE集成了开源Ceph分布式存储,也可以将其理解为Ceph超融合平台。通过Web管理界面即可在集群主机上运行和管理Ceph,降低了部署及运行成本。
(7)集成完整备份与还原
Proxmox VE集成了虚拟机和容器的全备份工具。通过Web管理界面即可完成虚拟机和容器的完整备份,并且可以通过备份快速还原。
(8)集成防火墙
Proxmox VE集成了防火墙功能。通过Web管理界面可以对虚拟机和容器的网络通信流量进行过滤,从而降低通过命令行配置防火墙的难度。
(9)整合Proxmox Backup Server备份
Proxmox Backup Server是企业级备份解决方案,用于备份和恢复虚拟机、容器和物理主机。不同于集成的完整备份,它支持增量、删除重复数据的备份,从而降低网络负载并节省宝贵的存储空间。
(10)支持多种身份认证
Proxmox VE支持多种用户身份认证方法,包括Microsoft活动目录、LDAP(轻型目录访问协议)、双因素身份认证等。
与商业虚拟化软件相比,Proxmox VE具有很多优势,具体如下。
(1)基于Linux内核
Proxmox VE采用Linux内核,而Linux内核是业界知名的开源软件,稳定性有保障,且其源代码可以供用户查阅,保证了信息安全。
(2)开源软件
Proxmox VE属于开源软件,根据开源软件的规则,可以查阅其源代码,这保证了信息安全。同时,由于其开源性,用户可以自行进行二次开发,使Proxmox VE更加适用于自己的环境。
(3)易于部署
Proxmox VE在部署上简化了许多操作,可以做到快速安装并使用。另外,在安装过程中,用户可以根据自己的需求进行自定义设置,以满足不同的业务需求。
(4)基于Web的管理
Proxmox VE采用了基于Web的管理方式,日常的操作都可以使用Web浏览器完成,降低了运维人员的学习成本。同时,这种基于Web的管理方式也让远程管理变得更加方便,无论何时何地,只需要一个Web浏览器即可进行管理。
(5)提供REST API
Proxmox VE提供REST API,用户可以通过编写脚本等方式来管理和操作虚拟机。这种方式不仅可以减少人工干预的工作量,还可以提高工作效率。
(6)避免厂商依赖
Proxmox VE属于开源软件,不存在厂商限制等问题,避免了企业生产环境中可能出现的单一厂商依赖情况。同时,这也意味着Proxmox VE可以与各种硬件设备兼容,无须进行额外的适配工作。
(7)社区以及商业支持
Proxmox VE支持团队在Proxmox VE Community Forum社区分享相关知识。用户在使用过程中如果有问题,可以在社区中进行咨询和讨论。同时,Proxmox VE也提供商业支持服务Proxmox VE Subscription Service Plan。如果用户订阅了该服务,可以联系专门的支持渠道获取支持服务。通过社区和商业支持,用户可以得到良好的技术支持和服务保障。