我是小型软件公司的系统管理员。我要虚拟化我们的服务器。这样做的主要原因是提供尽可能高的正常运行时间,但可能也会增加资源利用率。
我们有两台服务器。在其中一个方面,我们几乎没有开发VM,它也用作构建服务器(Jenkins,但也有build )。在第二个版本中,我们得到了一些关键服务(代码存储库、问题跟踪器)。
我想使用这些机器来创建两个节点集群,并为每个服务创建VM。我希望使用DRBD,以便在节点之间移动机器是可能的。
经过一些研究,我的候选人是Proxmox和Ganeti。在我的情况下哪一个更好?我喜欢Proxmox的简单性(尤其是安装简单性),但是也许使用Ganeti是有充分理由的吗?
发布于 2012-02-08 12:57:36
我不熟悉ProxMox,但我熟悉Ganeti,因为我在工作中使用它,并与核心开发人员一起工作。
如果您有少量的物理机器和VM,那么手工操作就可以了。您可以记住哪个VM在哪个物理机器上,并在正确的节点上运行正确的Xen命令。如果您只有一台物理机器,那么您总是知道您的VM在哪台机器上。
对于一个新用户来说,Ganeti最明显的好处是它知道所有VM都在哪里。从一个主程序中,您可以发出诸如“停止实例foo”这样的命令,然后它查找foo正在运行并停止它。您可以发出一个命令,比如‘在有空闲空间的地方创建一个大小为X的VM’,它将找到这个空闲空间并创建VM。如果您有大量的搅动(创建和删除VM),Ganeti将为您节省大量时间。如果整个集群失去了电源,Ganeti将在集群获得电源和启动时重新启动所有VM。(这里有一个例子:停电:对加内蒂的真正考验)
您可以为VM配置设置“模板”(操作系统、磁盘存储配置等)。因此,也许您是唯一一个能够创建模板的专家,但是您的团队中其他更初级的系统管理员可以轻松地创建新的实例。
当你有少量的VM时,用手做事情的问题是,如果你成功了,你就会成长到有意义的程度。在这一点上,你可能有一个迷恋的工作,你将没有时间安装加内蒂。这是从手工操作到安装自动化的一个普遍问题:您没有时间修复漏水的水槽,因为您太忙了。为了防止这种情况,我建议尽早安装Ganeti (或您选择的任何自动化程序)。
Ganeti是100%开源的,不需要许可证。但是,如果您需要它,就没有商业支持可用。我不熟悉ProxMox,但是他们的网页说它需要一个许可证;有些部分是开源的,但是没有许可证它是不可用的(根据我在他们的网站上看到的)。他们的网站上列出了支持计划。
自2007年以来,Ganeti一直在谷歌之外使用。它背后有5+多年的工程经验。它已经稳定了一段时间了。您可以在code.google.com/p/ganeti上找到Ganeti源代码和支持社区--我不知道最近ProxMox是怎么发布的。
发布于 2012-03-13 01:54:42
我从2003年起就开始使用Xen了。我已经使用Ganeti大约一年了,并强烈推荐它。我从没听说过ProxMox。
多年来,我在2到5个节点之间的几个集群中手动管理LVM、DRBD和Xen配置文件--这真是一场噩梦。DRBD使事情变得非常可靠,Xen使VM易于在节点之间迁移,但每当节点失败时,我都要经历一个漫长而乏味的过程,即创建新的LVM卷、配置DRBD和重建镜像,然后确保Xen和其他信任被复制.对于一个5节点的集群来说,让事情直接出现在我的脑海中有时会很痛苦。我一直想把这一切都写下来,但生活总是阻碍着我。
接着,加内蒂出现了。它正是为我的用例编写的--使用Xen和DRBD的n路集群。在某些情况下,这些痛苦、充满风险的操作被压缩成一个单独的ganeti子命令。我爱死它了。现在,我已经将我的大部分VM迁移到了一个10节点的大型集群中。
我还将我们的Windows桌面移植到了Ganeti/KVM集群中--现在只在桌面上使用Linux,他们使用VNC访问Windows VM。这里最大的优势是更容易的快照和备份,以及将每个Windows应用程序沙箱到自己的VM中的能力。
顺便说一句,尽管您现在只谈论一个2节点的集群,但我非常肯定,一旦您看到了这个实用程序,您就会发现自己添加了节点并将所有可能的东西迁移到虚拟机中。如果您的集群平台能够支持两个以上的节点,比如Ganeti,那么您将能够做到这一点。
发布于 2012-04-23 22:17:18
我不使用ganeti,但我使用proxmox,我非常了解它。Proxmox是一个完全开放源码的项目,所有代码都可以在二进制文件中使用。基本系统是带有自定义安装程序的Debian 64最小发行版,但也可以安装Debian系统并添加proxmox存储库。该项目的主要赞助者之一是奥特里安政府,这确保了该产品的开发将在很长一段时间内得到资助。从2.0版本开始,甚至开发过程也是开放的(在它成为封闭列表之前,您必须请求对proxmox背后的公司的访问)。
它具有一个用户友好的界面,几乎所有的特性都可以在vSphere上找到,集群支持(基于cor产c),用于VM高可用性的HA,自动备份和从接口恢复支持。它还支持带有openvz的容器虚拟化,在相同的基础设施和KVM接口中无缝集成,因此您可以根据需要选择最佳的虚拟化策略。我已经安装了大约20个Proxmox,从单个主机到2节点集群,drbd到达FC SAN上的一个5节点集群(>80VM)。
至于我能看到的关于加内蒂,我可以说,没有竞争。Proxmox肯定会赢
https://serverfault.com/questions/357952
复制相似问题