我目前负责在公司设置一些基础设施集成测试。我们肯定需要使用虚拟机。我考虑使用 libvirt 来管理测试中的虚拟机,但我们可能会有更多的服务器。所以我现在正在寻找类似的东西私有云。我目前正在考虑研究 OpenStack、OpenNebula 和 Nimbus。我简要查看了 OpenStack 文档,但它似乎太复杂了。在 libvirt 之上,我需要的只是某种跨服务器的虚拟机负载平衡(但不是正在运行的 VM 的传输!)以及生成一个虚拟机的多个实例的可能性。
还有其他解决方案吗?您会给我推荐什么?
不幸的是支付云不是一个选择。
答案1
Microsoft Hyper-V。免费。(Hyper-V 服务器)
然后添加系统中心虚拟机管理器 - 这对于自助云非常有用。例如为人员分配预算(CPU 切片、RAM)并在 X 天后自动关闭虚拟机。
根据您开发的内容(Visual Studio),还可以将实验室集成到虚拟工作室(在刚刚为测试创建的虚拟机上运行测试)。
特别是自助服务部分非常棒 - 允许您将控制权转移到下游,而不会让开发人员意外忘记他们大约一个月前创建的 32gb 内存测试服务器。
答案2
我们使用 ESXi(免费版)为开发人员部署虚拟机。我还没有时间想出一种更简单的方法来管理它(我相信可以使用 API 来实现),但现在我只是登录 vSphere 客户端并以这种方式部署虚拟机。使用 cobbler 和 Puppet,我能够在 15 分钟内配置一个新的虚拟机。
答案3
你看过桉树? 我没有实际使用经验,但我听说它使用与亚马逊相同的 API,并且在功能方面相当。