1.简介
Proxmox VE是运行虚拟机和容器的平台。它基于Debian Linux,并且是完全开源的。为了获得最大的灵活性,我们实施了两种虚拟化技术-基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。
一个主要的设计目标是使管理尽可能容易。您可以在单个节点上使用Proxmox VE,或组装许多节点的集群。所有管理任务都可以使用我们基于Web的管理界面来完成,甚至新手用户都可以在几分钟内设置和安装Proxmox VE。
1.1。中央管理
虽然许多人都从一个节点开始,但是Proxmox VE可以扩展到大量的群集节点。群集堆栈已完全集成,并带有默认安装。
独特的多主机设计
集成的基于Web的管理界面为您提供了所有KVM guest虚拟机和Linux容器,甚至整个集群的清晰概述。您可以从GUI轻松管理VM和容器,存储或群集。无需安装单独的,复杂的和昂贵的管理服务器。
Proxmox群集文件系统(pmxcfs)
Proxmox VE使用独特的Proxmox群集文件系统(pmxcfs),这是一种数据库驱动的文件系统,用于存储配置文件。这使您可以存储数千个虚拟机的配置。通过使用corosync,可以在所有群集节点上实时复制这些文件。文件系统将所有数据存储在磁盘上的持久性数据库中,但是,数据的副本位于RAM中,该RAM提供的最大存储大小为30MB-足以容纳数千个VM。
Proxmox VE是使用此独特群集文件系统的唯一虚拟化平台。
基于Web的管理界面
Proxmox VE使用简单。可以通过随附的基于Web的管理界面来完成管理任务-无需安装单独的管理工具或具有大型数据库的任何其他管理节点。使用多主机工具,您可以从群集的任何节点管理整个群集。基于Web的集中式基于Web的管理-基于JavaScript框架(ExtJS)-使您能够从GUI以及每个单个节点的概述历史记录和系统日志中控制所有功能。这包括运行备份或还原作业,实时迁移或HA触发的活动。
命令行
对于习惯使用Unix shell或Windows Powershell的高级用户,Proxmox VE提供了命令行界面来管理虚拟环境的所有组件。该命令行界面具有智能的制表符补全和UNIX手册页形式的完整文档。
REST API
Proxmox VE使用RESTful API。我们选择JSON作为主要数据格式,并且整个API是使用JSON模式正式定义的。这样可以快速轻松地集成第三方管理工具,例如自定义托管环境。
基于角色的管理
您可以使用基于角色的用户和权限管理来定义对所有对象(如VM,存储,节点等)的粒度访问。这使您可以定义特权并帮助您控制对对象的访问。此概念也称为访问控制列表:每个权限在特定路径上指定一个主题(用户或组)和一个角色(特权集)。
身份验证领域
Proxmox VE支持多种身份验证源,例如Microsoft Active Directory,LDAP,Linux PAM标准身份验证或内置的Proxmox VE身份验证服务器。
1.2。灵活的存储
Proxmox VE存储模型非常灵活。虚拟机映像可以存储在一个或多个本地存储中,也可以存储在共享存储(例如NFS)和SAN上。没有限制,您可以根据需要配置任意数量的存储定义。您可以使用可用于Debian Linux的所有存储技术。
将VM存储在共享存储中的一个主要好处是能够实时迁移运行中的计算机而不会造成任何停机,因为集群中的所有节点都可以直接访问VM磁盘映像。
当前,我们支持以下网络存储类型:
支持的本地存储类型为:
1.3。集成备份和还原
集成的备份工具(vzdump)为运行中的Containers和KVM guest 虚拟机创建一致的快照。它基本上会创建包含VM / CT配置文件的VM或CT数据的存档。
KVM实时备份适用于所有存储类型,包括NFS,CIFS,iSCSI LUN和Ceph RBD上的VM映像。新的备份格式经过优化,可快速有效地存储VM备份(稀疏文件,乱序数据,最小化的I / O)。
1.4。高可用性集群
多节点Proxmox VE HA群集可定义高可用性虚拟服务器。Proxmox VE HA群集基于成熟的Linux HA技术,可提供稳定和可靠的HA服务。
1.5。灵活的网络
Proxmox VE使用桥接网络模型。所有虚拟机都可以共享一个网桥,就像每个来宾的虚拟网络电缆都插入同一交换机一样。为了将VM连接到外部世界,网桥连接到物理网卡并分配了TCP / IP配置。
为了获得更大的灵活性,可以使用VLAN(IEEE 802.1q)和网络绑定/聚合。这样,可以利用Linux网络堆栈的全部功能为Proxmox VE主机构建复杂,灵活的虚拟网络。
1.6。集成防火墙
集成防火墙允许您在任何VM或Container接口上过滤网络数据包。常见的防火墙规则集可以分为“安全组”。
1.7。为什么要开源
Proxmox VE使用Linux内核,并基于Debian GNU / Linux发行版。Proxmox VE的源代码在 GNU Affero通用公共许可证版本3下发布。这意味着您可以随时检查源代码,也可以自己为项目做贡献。
在Proxmox,我们致力于尽可能使用开源软件。使用开源软件可确保完全访问所有功能-以及高度的安全性和可靠性。我们认为,每个人都应有权访问软件的源代码以运行它,在其上构建或将更改提交给项目。在Proxmox确保产品始终符合专业质量标准的同时,鼓励每个人都做出贡献。
开源软件还可以帮助您降低成本,并使核心基础架构独立于单个供应商。
1.8。Proxmox VE的好处
1.9。获得帮助
1.9.1。Proxmox VE Wiki
信息的主要来源是Proxmox VE Wiki。它将参考文档与用户提供的内容结合在一起。
1.9.2。社区支持论坛
Proxmox VE本身是完全开源的,因此我们始终鼓励用户使用Proxmox VE社区论坛来讨论和分享他们的知识。该论坛由Proxmox支持团队完全主持,在全球范围内拥有相当大的用户群。不用说,如此大的论坛是获取信息的好地方。
1.9.3。邮件列表
这是通过电子邮件与Proxmox VE社区进行通信的快速方法
开发人员的主要沟通渠道是:
1.9.4。商业支持
Proxmox服务器解决方案有限公司还提供商业 Proxmox VE订阅服务计划。具有标准订阅计划的系统管理员可以访问具有保证响应时间的专用支持门户,如果出现问题,Proxmox VE开发人员可以在其中帮助他们。请联系Proxmox销售团队以获取更多信息或批量折扣。
1.9.5。错误追踪
我们还在https://bugzilla.proxmox.com上运行了一个公共错误跟踪器 。如果您发现问题,可以在此处提交错误报告。这样可以轻松跟踪其状态,并在问题解决后立即通知您。
1.10。项目历史
该项目于2007年开始,随后是2008年的第一个稳定版本。当时,我们将OpenVZ用于容器,将KVM用于虚拟机。群集功能受到限制,并且用户界面很简单(服务器生成的网页)。
但是,我们使用Corosync群集堆栈迅速开发了新功能 ,并且新的Proxmox群集文件系统(pmxcfs)的推出是向前迈出的一大步,因为它完全向用户隐藏了群集的复杂性。管理一个由16个节点组成的集群与管理单个节点一样简单。
我们还引入了一个新的REST API,具有以JSON-Schema编写的完整声明性规范。这使其他人可以将Proxmox VE集成到其基础架构中,并轻松提供附加服务。
同样,新的REST API使使用JavaScript的现代HTML5应用程序替换原始用户界面成为可能。我们还用noVNC替换了旧的基于Java的VNC控制台代码 。因此,您只需要一个Web浏览器即可管理您的VM。
对各种存储类型的支持是另一项艰巨的任务。值得注意的是,Proxmox VE是2014年默认在Linux上默认发行ZFS的第一个发行版。另一个里程碑是在虚拟机管理程序节点上运行和管理Ceph存储的能力 。这样的设置极具成本效益。
当我们开始时,我们是最早为KVM提供商业支持的公司之一。KVM项目本身不断发展,现在已成为广泛使用的管理程序。新功能随每个发行版一起提供。我们开发了KVM实时备份功能,从而可以在任何存储类型上创建快照备份。
4.0版最显着的变化是从OpenVZ迁移到 LXC。现在,容器已高度集成,它们可以使用与虚拟机相同的存储和网络功能。
1.11。改进Proxmox VE文档
根据您要改进的问题,可以使用各种通信介质来联系开发人员。
如果您在当前文档中发现错误,请使用 Proxmox错误跟踪器并提出替代文本/措辞。
如果要提出新内容,则取决于要记录的内容:
改进文档就像编辑Wikipedia文章一样容易,并且是大型开源项目开发中的有趣尝试。
如果您有兴趣使用Proxmox VE代码库,则 开发人员文档 Wiki文章将向您展示从哪里开始。 |
1.12。翻译Proxmox VE
许多用户说英语以外的其他语言,我们依靠Proxmox VE为全世界的用户提供服务。我们总是很高兴欢迎新的本地化人员,并邀请您帮助塑造Proxmox VE。
我们的语言文件可以在git repository中找到。如果您熟悉git,根据我们的开发人员文档,我们很高兴看到您的贡献。
但是,翻译不需要特殊的技术技能。您无需在此处设置开发环境就可以获取语言文件 。右键单击您语言的“原始”链接,然后选择“另存为...”。请立即将您的翻译和已签署的贡献者许可协议直接发送到office(at)proxmox.com 。
我们使用gettext来翻译Proxmox VE。因此,实际的翻译任务是将msgid的翻译内容写入其 下方的msgstr中。Poedit之类的工具使此过程更加方便,特别是对于不是程序员的贡献者。