Proxmox VE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用 kvm 以及 lxc 技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。
PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。
基于debian apt-get 很多命令软件可用比esxi(ESXi基于RH,砍掉了linux功能特性)那是异常强大通俗,据说兼容性好。
比如虚机模板、迁移、HA、HCI、备份等“企业级的功能”。
Proxmox对标的应该是ESXi vCenter,而不是免费版的ESXi Supervisor。
官方网站:https://www.proxmox.com/en/
去中心化、超融合、高可用、开源低成本、易于实施管理,前面几个特性都和openstack一样,但是最后一点易于实施管理,openstack却做得不是特别好,对于易于实施管理这一点,主要有以下几个方面(引述):
1、proxmox以iso文件提供下载,刻录到u盘,引导进行安装,除输入ip、用户密码等少数项外,一路回车,数分钟即可完成安装;(要是有docker版本的就更酷了)
2、创建集群,只需登陆每个系统执行一条指令,马上就能看到效果。请问一下,别的平台能有这么便捷么?
3、创建ceph存储池,也是寥寥几步就可完成,并很快可以在管理界面看到效果;
4、web界面组成对象高可用(ha),也是易如反掌。
5、扩充容量也非常容易,差不多就是重复前边几条操作即可完成。
6、统一界面。一个web入口,管理节点、存储、网络、虚拟机等所有资源,绝大部分的用户操纵,都可以在此界面完成,也不需要安装什么客户端。
支持LVM,LVM-thin,iSCSI /内核,iSCSI / libiscsi,Ceph / RBD,CephFS,Sheepdog,ZFS over iSCSI,ZFS(本地),目录,NFS,CIFS,GlusterFS 。特别指出的是,最佳实践是使用ceph分布式存储,通过ceph可以实现虚拟机HA功能,虚拟机动态迁移等高级特性。同时,ceph存储的安装和管理也完全被ProxmoxVE融合进来了,可以直接通过ProxmoxVE的web管理界面对ceph进行监控和管理,比如查看ceph存储集群的状态,增加删除OSD盘,增加删除mon,查看ceph集群日志等等。——支持集群负载和双机
以上几点对于很多开源产品爱好者来说是非常有吸引力的,因为开源产品虽然免费,但是一般来说产品使用的方便性和易于管理是一个很难兼顾的方面。从他的描述中可以看到从安装到使用,再到虚拟机的高可用、节点扩容,再到ceph存储池的管理,都可以非常方便的实现。
Proxmox–所谓的超融合 PVE是一个完整的企业虚拟化开源平台。借助内置的Web界面,您可以轻松管理VM和容器,软件定义的存储和网络,高可用性集群以及单个解决方案上的多个开箱即用工具。
相对于Openstack来说,它花费了更大的力气用在了方便可用性方面,类似于openstack社区的fuel。同时,据说还可以相对比较简单的实现桌面云,这一块我一直有想法去探索,这个功能其实是更多的企业更加需要的应用场景。
并且,从proxmox5.版本开始,官方整合了分布式文件系统ceph,并对其进行了改进。这样,就和openstack一样,存储方面集成实现了分布式存储,实现了计算、网络、存储一体化解决方案,即所谓的超融合。
Proxmox对于存储使用是有多种需求的,例如对于虚拟磁盘,就有raw,qcow2,vmdk三种,另外还有iso镜像文件、gz容器模版文件、虚拟机备份文件的保存需求,这些都需要文件存储才可以实现。当然,用户也可以直接用用lvm逻辑卷或zvol逻辑卷或rbd卷的方式保存虚拟机的磁盘,相当于raw格式的效果,这就可以使用卷存储来实现。
1 , proxmox ve 是开源的,而 vSphere 是收费的.
开源和收费,我觉得都没多大关系,只要符合公司当前发展的需求,付费也是OK 的.但是开源的在于,它的氛围很不错,遇到的问题都有人写出过解决方案,
vSphere 产品遇到问题的时候,一般查找不到相关解决资料,
而 proxmox ve 是开源的,这样就比较能够放心让别人大胆尝试,不至于遇到问题的时候,总是那几个人上,每个人都有锻炼的机会.
2 , proxmox 虚拟机使用的是 kvm ,容器则使用的是 LXC( Linux Container ),也就是说,容器这方面相当于原生的,对于各类常见的应用软件容器,就不用再单独创建 Linux 虚拟机,可以直接在虚拟机上安装相关容器即可.
但是 proxmox 对物理服务器的限制是设定在 32 台物理主机,所以如果物理主机比较多的话,而且还需要统一集中在一个集群管理,它可能就不是最好的解决方案了.
3 ,proxmox 支持市面上几乎所有的主流存储协议,特别是对 ceph 分布式存储的支持.这意味着,通过 ceph 可以实现虚拟机的 HA 功能,虚拟机动态迁移等高级特性,以后大数据是一个趋势,所以能够支持分布式存储的话,这一个优点无疑是比较吸引人的.
4 , vSphere 出于商业收费和 license 的考虑,将很多功能进行了拆分,安装完 ESXi 之后,只能使用基本功能,如果想要使用高级功能,必须安装 vcenter 来进行相关操作才可以.
相比较之下, proxmox 就友好很多,安装完成之后,所有集群的物理节点都是平等的,通过每个物理节点都可以管理整个集群.
如果只是从稳定性来看的话, proxmox ve 和 vSphere 可以说是旗鼓相当,但是硬件兼容性则没有 proxmox 好,而且在 proxmox 中没有主次节点之分,所以它能够最大化的提高硬件的使用效率.
5 ,这是最重要的一个原因: proxmox 相对于 vSphere 来说,它少了一层.
vSphere 的架构是:在服务器上安装 ESXi 系统,然后通过 vcenter 去管理,通过 vcenter 来创建虚拟机,管理集群等.
而 proxmox 架构是:在服务器上安装 proxmox 系统之后,就可以在上面创建虚拟机,随便访问一台物理节点,都可以来管理整个集群.
发现不同了嘛?好吧,我觉得你可能没发现.
proxmox 不需要经过 vcenter 这一层的管理,也就是少了一层通信.这一层通信少了之后,就可能将整个集群的读取速度,反应速度提升一个层次.
如果非要举个例子来说明的话(这个例子可能不太恰当,但是想不起来合适的了),就相当于你的笔记本从原来用机械硬盘,到后来改用固态,那种速度之间的差别,你可以想想.
应用场景:
适用于32台服务器以下的中小型规模信息话需求的场景。
注释:OpenStack是宿主机虚拟化;proxmox ve是裸机虚拟化。
1、有虚拟化需求,希望快速提供服务器资源或者Windows桌面资源;
2、希望替换VMware商业虚拟化平台
3、随着业务规模增长或者缩减,能够灵活调整硬件资源投入;
4、各行各业有信息化需求的公司以及企事单位。
服务端概述:
1、每个节点地位一致,通过每个节点都可以管理整个集群,每个节点安装10分钟左右
2、具备快速交付的相关功能,比如克隆虚拟机,cloudinit设置虚拟机参数,批量开机、关机、批量VM热迁移
3、支持CPU超分配和内存超分配
4、超融合,服务器同时完成计算、存储、网络功能、节约硬件成本
5、结合冗余设计,充足的配件故障容忍,单块硬盘故障不影响虚拟机正常使用
6、可存储分级,系统盘使用快速存储池,数据盘使用普通存储池。
安装部署
1、获取安装ISO镜像(小于1G)
2、挂载ISO镜像到服务器开始安装
3、安装时间10分钟左右
4、安装完成,重启服务器
5、使用管理web界面开始使用
创建网络
支持桥接网络、bong、VLAN
支持OVS(openvswitch)
管理网络、业务网络、集群网络、存储网络可独立组网
配置存储
集成支持ceph存储
支持各类存储,包括 LVM, LVM-thin,ISCSI/内核,ISCSI/libiscsi,ceph/RBD ,CephFS,ZFS over ISCSI,ZFS (本地),目录,NFS,CIFS,GLUstererFS等
用户资源管理
用户的增、删、改、查
用户密码修改
VM支持虚拟化嵌套
支持cloudinit
支持硬件透传(passthrough)
根据镜像模板进行克隆
连接克隆秒级生成
同一界面管理用户和绑定的虚拟机
一个用户可以绑定多个虚拟机
日常维护
web管理界面上,可以通过console控制台管理宿主机、虚拟机
批量启动
批量关机
批量热迁移
虚拟机备份作业
可以自定义备份策略,按指定周期、存储池、备份时间、以及指定的虚拟进行备份
虚拟资源使用情况
宿主机关机、重启