Ganeti vs Proxmox [关闭]


9

我是小型软件公司的系统管理员。我将虚拟化我们的服务器。这样做的主要原因是要提供尽可能长的正常运行时间,但可能还会增加资源利用率。

我们有两个服务器。一方面,我们几乎没有开发VM,也没有将其用作构建服务器(Jenkins Master,但还有Build Executor)。在第二个方面,我们获得了一些关键服务(代码存储库,问题跟踪器)。

我想使用这些机器来创建两个节点集群并为每个服务创建VM。我想使用DRBD,因此可以在节点之间移动机器。

经过研究,我的候选人是Proxmox和Ganeti。在我的情况下哪一个更好?我喜欢Proxmox的简单性(尤其是安装简单性),但是也许有使用Ganeti的正当理由吗?


我知道“ vs”问题很难,有人可能不喜欢它们,但这不是一般的“ vs”问题。我相信考虑到我描述的条件,有可能提供准确的答案。如有任何歧义,请随时提出。提前致谢。
Maciek Sawicki

VMWare是否收到过任何考虑?
ewwhite

不。我认为它不支持DRBD,我们宁愿不购买NAS。
Maciek Sawicki 2012年

为什么选择DRBD?这有很多并发症。还有许多解决问题的更好方法。(我并不是说DRBD不好-这是一个非常有用的工具-但在这种情况下不是正确的工具。)
symcbean 2013年

2
当serverfault这样做“关闭为非建设性的”废话时,我讨厌它。有时人们在寻找意见。没有问题的明确答案没关系。有时您正在寻求人们偏爱的偏好和论点。
LonnieBest 2014年

Answers:


12

我不熟悉ProxMox,但是我熟悉Ganeti,因为我在工作中使用它并与核心开发人员一起工作。

如果您的物理机和VM数量很少,那么手动处理就可以了。您可以记住哪个VM在哪个物理计算机上,并在正确的节点上运行正确的Xen命令。如果只有一台物理计算机,那么您将始终知道VM在哪台计算机上。

对于新用户而言,Ganeti最明显的好处是它知道所有VM的位置。您可以从一个主服务器发出“ stop instance foo”之类的命令,并在foo正在运行的情况下查找并停止它。您可以发出诸如“在有可用空间的地方创建大小为X的VM”之类的命令,它将找到该可用空间并创建VM。如果您遇到很多麻烦(创建和删除VM),Ganeti将为您节省大量时间。它还在灾难中为您提供帮助:如果整个群集断电,则当群集断电并启动时,Ganeti将重新启动所有VM。(这里有一个例子:停电:对Ganeti的真实测试

您可以为虚拟机配置(什么操作系统,磁盘存储配置等)设置“模板”。因此,也许您是唯一足以创建模板的专家,但是它们又存在,团队中其他的初级管理员可以轻松创建新模板。实例。

当虚拟机数量很少时,手工处理的问题是,如果成功,您将成长为Ganeti有意义的地步。到那时,您可能会不胜其烦,并且没有时间安装Ganeti。从手动执行到安装自动化这是一个普遍的问题:您没有时间修理漏水的水槽,因为您忙于擦地板。为避免这种情况,建议您尽快安装Ganeti(或您选择的任何自动化方式)。

Ganeti是100%开源的,不需要许可证。但是,如果需要,则没有任何商业支持。我不熟悉ProxMox,但是他们的网页上说需要许可证;有些部分是开源的,但没有许可证就无法使用(从我在其网站上阅读的内容)。他们的网站上列出了支持计划。

自2007年以来,Ganeti已在Google之外的其他地区提供服务。它拥有5年以上的工程经验。它已经稳定了一段时间。您可以在code.google.com/p/ganeti上找到Ganeti源代码和支持社区。 我不知道最近发布的ProxMox是什么。


感谢您的详细回答。关于proxmox许可证,我认为它只是需要邮件网关(其它产品)和Proxmox VE是自由和开放源码(pve.proxmox.com/wiki/Open_Source
Maciek Sawicki

是的,只有Proxmox模板/设备需要许可证。
cstamas'5

7

自2003年以来,我一直在使用Xen。我已经使用Ganeti大约一年了,强烈建议您使用它。我从未听说过ProxMox。

多年以来,我一直在几个群集中手动管理LVM,DRBD和Xen配置文件,这些群集的大小从2到5个节点不等,这真是一场噩梦。DRBD使事情变得异常可靠,而Xen使VM易于在节点之间迁移,但是每当一个节点发生故障时,我就需要进行冗长而繁琐的过程,以创建新的LVM卷,配置DRBD和重建镜像,然后确保Xen和其他配置已被复制...对于一个5节点的群集,将事情摆在我头上有时会很痛苦。我一直想编写所有脚本,但生活一直在妨碍。

然后加内蒂来了。正是针对我的用例编写的-使用Xen和DRBD的n路群集。在某些情况下,那些数小时的痛苦,充满风险的操作现在被压缩为一个单独的ganeti子命令。我喜欢它。现在,我已将大多数VM迁移到一个10节点的大型ganeti群集中。

我还将Windows桌面迁移到了Ganeti / KVM集群中-现在仅在桌面上使用Linux,并且它们使用VNC来访问Windows VM。此处的最大优势是快照和备份更加轻松,并且能够将每个Windows应用程序沙盒化到其自己的VM中。

顺便说一句,即使您现在仅谈论2节点群集,我也很确定,一旦看到该实用程序,您将发现自己在添加节点并将所有内容迁移到虚拟机中。如果您的集群平台可以支持2个以上的节点,例如Ganeti,那么您将能够做到。


3

我不使用ganeti,但是我使用proxmox,我对此非常了解。Proxmox VE是一个完全开放源代码项目,并且所有代码随二进制文件一起提供。基本系统是带有自定义安装程序的Debian 64最低发行版,但是您也可以安装Debian系统并添加proxmox存储库。该项目的主要赞助商之一是奥特里亚政府,这可以确保长期为该产品的开发提供资金。从2.0版开始,甚至开发过程都是开放的(在这之前是封闭列表,您必须请求访问proxmox背后的公司)。

它具有易于使用的界面,具有vSphere上几乎所有的功能,集群支持(基于corosync),VM高可用性HA,从界面自动备份和还原支持。它还通过openvz支持容器虚拟化,并无缝集成在KVM的相同基础结构和界面中,因此您可以根据需要选择最佳的虚拟化策略。我有大约20个Proxmox安装,从单个主机到2节点群集,其中drbd到达FC SAN(> 80VM)上的5节点群集。

对于我能看到的有关盖内蒂的信息,我可以说没有竞争。Proxmox肯定会赢。


1

我对ganeti的抱怨(可能是基于无知):如有必要,我很乐意在CLI上执行操作,但是我不认为想要GUI会让我a然。这里似乎是一个基于Web的的Ganeti管理工具,但最后我一看,这是非常远不是即插即用和播放(例如一对夫妇的命令在主机上键入页),并在一个模拟的一对夫妇尝试服务器,我从来没有得到过它来正确构建和安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.