我们正计划从 VMware(和第三方应用程序)缓慢迁移到开源替代方案(免费的就更好了)。
基本上,我们想从一些小型集群实验室开始,然后在未来(X 年内,不着急......现在)迁移生产环境(35+ ESX,1500 个虚拟机)
我们选择 CentOS/Scientific Linux 作为操作系统,KVM 作为虚拟机管理程序。
我们正在考虑的 vCenter 替代方案是康维尔特,但我们不知道我们在 VMware 中使用的所有功能是否都由 Convirt 提供(HA、DRS、集群等),或者我们应该尝试其他一些替代方案(有什么想法吗?)
监控将被 Nagios 取代,备份/复制将被一些脚本魔法取代。
那么,有谁可以给我们一些建议,或者有类似的情况吗?
PS.- 这是我在 serverfault 上的第一个问题,我的英语水平不是很好,但我希望这个问题是可以理解的。
PS2.- 我忘了说我们也提供 VDI。我们一直在考虑的替代方案是香料。
答案1
最近,我和我的管理层经历了同样的情况(“VMWare 真的很贵!看看有哪些 OSS 选项。”),我有一些观察结果想分享。
- 尽管 CPU 性能变化不大,但 I/O 性能确实因虚拟机管理程序而异。
- 总体而言,“精简”配置是降低 I/O 性能的好方法。有些(直到最近才有 KVM)在这方面做得很差。
- 三大非 VMware 替代方案(Xen、KVM、Hyper-V)都具有某种类似 vMotion 的技术,尽管存在局限性。
- 有些对 CPU 架构非常敏感,不允许实时迁移到不相同的系统。VSphere 通过其“增强型 vMotion 兼容性”技术解决了这个问题,该技术将集群简化为集群中最低的 CPU 架构。其他所有东西都没有这样的功能。这可能是扩展 VM 工厂的一大障碍。
- 虚拟机管理程序的好坏取决于其管理控制台。
最后一点是最重要的。拥有 150 个 KVM 实例当然很好,但如果没有某种自动化来移动机器,那就没什么用了。市面上有许多 OSS 和非 OSS 编排框架,其中很多都是基于 Libvirt 构建的。一旦您找到了一个按您希望的方式运行的虚拟机管理程序,您可能会花费同样多的时间(如果不是更长的话)来评估管理框架,以找到一个按您需要的方式运行的东西。
CloudStack 给我留下了深刻的印象。它最近被 Citrix 收购,但它是一个 OSS 管理框架,(至少几个月前)具有一些仅在付费框架中发现的功能。话虽如此,当您为它付费时,您往往会得到一个更加完善的框架;CloudStack 正在积极开发中,因此变化很快。
答案2
我自己没用过,但是Proxmox-VE。 根据Hak5,它支持多种操作系统,包括 Windows。它还支持聚类
答案3
Citrix XenServer 是一个开源虚拟机管理程序,可能是您的一个不错的选择。
有很多工具可用于管理它,但您可能会发现需要花钱才能使用免费/开源工具的不足之处。但是,与 VMware ESXi 相比,免费版提供了相当多(例如,实时迁移附带于 XenServer 的免费版本)。
使用 XenDesktop 5.5 Express Edition,VDI 最多可免费用于 10 个桌面(试用,30 天后,您需要注册才能获得永久免费许可证)。
但是,我认为在某个时候,您将需要花钱,尤其是对于像您这样的大型实施。拥有一两台主机并认为“好吧,我可以用一些脚本或手动执行这或那”是一回事,但是由于有 35 多个虚拟机管理程序、集群、故障转移/恢复、配置等,所有这些都(可能)分布在多个团队(也许还有部门?)中,您需要做一些繁重的工作(您可能很清楚)。
无论您打算去哪里,我都会通过与公关/营销/通讯人员接触来充分利用您的实施规模;无论您决定与哪个供应商/组织合作,我都可以在这里看到一个有趣的案例研究,他们可能会向您提供各种免费的服务、软件和支持,以成功实现这一目标。
答案4
看看 Hyper-V。它不是开源的,但它是免费的,它会给你提供你想要的大部分东西。我目前正在运行一个由 3 台服务器和几十台 CentOS VM 组成的集群,我很喜欢它。