大约两年前,我离开了主流开发行业,创办了自己的公司。现在我们终于准备好搬出车库,雇佣更多的开发人员了。
当我离开时,虚拟化才刚刚起步,我开始使用 VMWare Fusion 运行 Windows XP/Vista/7 和几个 Linux 发行版。
然而我现在想要的看起来很简单,但是众多开源和商业产品却让人相当困惑。
我想要的是:
- 在服务器和存储的中央机架上运行虚拟机
- 用于管理这些 VM 的 GUI
- 远程客户端能够访问这些虚拟机并在本地运行它们 - 用于兼容实验室和测试
- 开发人员能够配置自己的服务器
理想情况下,它将是一个免费的开源解决方案,但如果它满足我的要求,我也不反对为商业解决方案付费。
答案1
ESXi 可免费使用,并具有独立的 vSphere (GUI) 供远程访问,让您可以控制 ESXi 服务器、VM 和机器的控制台访问。缺点是不支持 USB(如果您需要的话)。
Windows Hyper-V 服务器也是免费的(不要与带有 Hyper-V 的 Windows Server 2008 混淆),但我还没有使用过它,但听说它具有实时迁移等功能,并且还具有 GUI。
这两个都是服务器的生产级。我建议你尝试一下,看看你更喜欢哪一个。
答案2
我们为需要特定高端服务器配置进行测试的开发人员设置了类似的解决方案。对我们来说,最好和最便宜的解决方案是拥有一组运行 Windows 2008 和 Hyper-V 的 Dell PowerEdge 2900 服务器(一种支持大量内存和存储的廉价 8 核替代方案),然后使用系统中心虚拟机管理器以及自助服务门户,允许开发人员动态配置新的环境。
这样,我们就可以准备好一组预配置的模板,只需 5 分钟即可完成新服务器的设置。我们还使用内置配额系统来防止单个开发人员在服务器上使用过多资源。此外,由于这些现在在中央服务器而不是桌面环境中运行,因此可以进行备份。我们再也不会因为某人桌面上的虚拟机损坏而冒着失去数天或数周工作成果的风险。
VMware 确实有类似的产品,但我们发现微软的产品便宜得多,而且更容易部署。
答案3
正如其他人提到的,VMware 有一些非常好的解决方案 -VMware 实验室管理器非常适合您想要做的事情,但除了 vSphere 集群的成本(每个物理主机 CPU 1000 美元 + vCenter for vSphere Standard 5000 美元)之外,Lab Manager 还需要每个主机 CPU 额外支付 2000 美元左右。即使使用最便宜的存储和服务器,您也不会以低于 35-40000 美元的价格购买它,而且我相信您希望将其托管在良好的服务器和存储上。
相比之下,vSphere Essentials 的总成本为 995 美元,涵盖最多 3 个主机的 CPU 许可和 vCenter 许可(总共 6 个 CPU,每个 CPU 最多 6 个内核)。有了它,您将获得一个合适的 VMware 集群、支持从模板部署、委派管理(能够限制用户的操作)(因此您的开发人员可以相对安全地自行配置新的 VM)、一个良好的管理 GUI 和 VM 远程控制台。Essentials 不提供 VMotion、分布式虚拟交换机、DRS 等额外的智能功能,但它是一个出色的基本虚拟化平台,支持您想要覆盖的所有系统。
它不是免费的,但除了一对相当强大的主机系统的成本之外,它并没有带来巨大的额外成本,而且它很容易使用。
答案4
我建议仔细看看平行线产品,尤其是 Parallels Server 4 Bare Metal 产品,因为它提供了与可在其上部署的客户机相关的最大灵活性。我充分利用了他们的 Virtuozzo 产品来进行 Linux 服务器和桌面虚拟化,如果您的环境相对同质(所有 Linux 但支持不同的发行版或所有 Windows),那么它是一个很好的选择。除了基本的虚拟化选项外,他们还具有虚拟桌面基础架构 (VDI) 功能。
尽管他们没有提供免费产品,但我发现所提供的管理界面比 OpenVZ 项目(Parallels 的 Virtuozzo 产品就是基于此项目构建的)的许可证成本要高。此外,他们的支持非常好,花的钱也非常值得。