我们正在建立一个 8 台机器的构建场。大多数构建需要在特定版本的 Linux(目前为 Fedora 10)上进行,而其中一些构建将在几个不同的 Windows VM 上进行。我们考虑使用桉树或者Ubuntu 企业云运行 Linux VM,并在需要时在几台专用于 Windows 版本的机器上安装 VMWare。然而,似乎开放星云工作方式类似,但允许我们的部分或全部节点运行 VMware 的免费版本(如 beer)ESXi。
我的问题是:
- 大家觉得 Eucalyptus 和 OpenNebula 之间有何重大区别?
- 是否有充分的理由选择一种虚拟机管理程序而不是另一种?虚拟机格式如何?(例如,KVM 是否更易于与 Fedora 一起使用?)Windows 支持使 ESXi 成为最有可能的选择,但我想知道是否存在任何问题。
- 是否有任何一个系统的管理和监控比其他系统更可取?我们可能主要通过我们的构建工具使用的脚本接口来控制它们。
谢谢!
答案1
至于问题 1,这个问题不久前在 OpenNebula 邮件列表中出现过:
http://lists.opennebula.org/pipermail/users-opennebula.org/2009-July/000551.html
至于问题#3,恕我直言,我认为 OpenNebula 具有更加模块化和可扩展的设计(使其更加脚本友好)。
答案2
对于问题 2,所有虚拟机管理程序都有自己的一组功能,很难考虑哪一个更适合您。
KVM 处于主线中,这意味着您可以将 Linux 内核与 KVM 模块一起使用,并且它也支持 Windows 客户机的硬件辅助。
Xen 不在主线中,这意味着您必须使用 xen 内核来运行 dom0 和 domU。它支持硬件辅助,并且已经上市很长时间了。
VMware 是一家大型企业。这里没什么好说的:如果您的应用程序已获准使用 ESX,请选择 VMware。
至于另外两个,OpenNebula 比 Eucalyptus 灵活得多。
通过搜索来到这里,我觉得我想回答这个老问题。