ProXmoX VE是一款开源虚拟化管理软件,是一款PVE虚拟化平台。它基于Debian Linux操作系统开发,支持两种虚拟化技术:基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。用户可以通过网页管理服务器,还提供了高级的网络和存储管理功能,包括虚拟网络和存储卷,以及备份和恢复功能。该软件还支持多种操作系统和应用程序,包括Windows、Linux、BSD等。
1、集中管理(Central Management)
Proxmox VE可以从单节点扩展到一组大型集群节点。集群堆栈(stack)是完全集成的,并且是默认安装的。
独特的多主机设计
集成的基于web的管理界面为您提供了所有KVM客户机、Linux容器甚至整个集群的清晰概述。您可以轻松地从GUI管理vm和容器、存储或集群。没有必要安装单独的、复杂的和昂贵的管理服务器。
Proxmox集群文件系统(pmxcfs)
Proxmox VE使用独特的Proxmox集群文件系统(pmxcfs),一个数据库驱动的文件系统存储配置文件。这使您能够存储数千个虚拟机的配置。通过使用corosync,可以在所有集群节点上实时复制这些文件。文件系统将所有数据存储在磁盘上的持久数据库中,但是,数据的副本驻留在RAM中,RAM提供的最大存储大小为30MB——足以容纳数千个vm。Proxmox VE是唯一使用这个独特的集群文件系统的虚拟化平台。
网络管理接口
Proxmox VE管理任务可以通过包含的基于web的管理接口来完成——不需要安装单独的管理工具或任何具有大型数据库的额外管理节点。多主工具允许您从集群的任何节点管理整个集群。基于web的中央管理——基于JavaScript框架(ExtJS)——使您能够控制来自GUI的所有功能,以及每个节点的概述历史和系统。这包括运行备份或恢复作业、实时迁移或HA触发活动。
命令行
对于习惯使用Unix shell或Windows Powershell的高级用户,Proxmox VE提供了一个命令行界面来管理虚拟环境的所有组件。该命令行接口具有智能选项卡完成和UNIX man页面形式的完整文档。
REST API
Proxmox VE使用RESTful API。我们选择JSON作为主要数据格式,整个API是使用JSON模式正式定义的。这为第三方管理工具(如自定义主机环境)提供了快速、简单的集成。
基于角色的管理
通过使用基于角色的用户和权限管理,可以为所有对象(如vm、存储、节点等)定义粒度访问。这允许您定义特权并帮助您控制对对象的访问。这个概念也称为访问控制列表:每个权限指定特定路径上的主题(用户或组)和角色(特权集)。
身份验证领域
Proxmox VE支持多个身份验证源,如Microsoft Active Directory、LDAP、Linux PAM标准身份验证或内置的Proxmox VE身份验证服务器。
2、灵活的存储配置(Flexible Storage)
Proxmox VE存储模型非常灵活。虚拟机映像可以存储在一个或多个本地存储中,也可以存储在NFS和SAN之类的共享存储中。没有限制,您可以配置任意数量的存储定义。您可以使用Debian Linux可用的所有存储技术。
将VM存储在共享存储上的一个主要优点是能够实时迁移正在运行的机器而不需要停机,因为集群中的所有节点都可以直接访问VM磁盘映像。
当前支持的网络存储类型:
● LVM Group (network backing with iSCSI targets)
● iSCSI target
● NFS Share
● CIFS Share
● Ceph RBD
● Directly use iSCSI LUNs
● GlusterFS
本地存储支持的类型:
● LVM Group (local backing devices like block devices, FC devices, DRBD, etc.)
● Directory (storage on existing filesystem)
● ZFS