开始使用服务器虚拟化的最佳方法是什么?
我们最近购买了一个新机架和一组服务器,我们希望能够将这些机架重新部署为构建服务器,QA回归测试服务器,实验室重新关联服务器,模拟服务器等。
我们在VMWare,VirtualPC,VirtualBox等方面进行了一些工作,创建了一个虚拟构建服务器,但是当我们尝试将其复制供其他人使用时,不得不重新配置VM的每个新副本时,遇到了很多问题。
我们使用的是Windows XP x86 / x64和Windows Vista x86 / x64,因此我必须重命名计算机,为每个新副本加入域等。
理想情况下,我们只希望能够添加一个新盒子,部署一个瘦引导操作系统(这里可以使用Linux)来使VM运行,然后再使用它。
另一件事是我们没有预算限制,所以免费是最好的。
我想了解其他人在做同一件事上的经验。
仅供参考,我不在系统IT中,我们是一群试图进行此设置的软件工程师。
任何指向优秀教程的链接都将很棒。
解决方案
我们遇到的问题是,计算机SID对于域中的每台计算机都必须是唯一的。当然,通过复制图像,我们现在可以打破该唯一约束。
我建议我们阅读reskit和Vista System Image Manager中Sysprep的文档,朋友分别是XP / Win2k3和Vista / Win2k8.
这些工具使我们可以"重新密封"已配置的操作系统实例,以便下次启动时可以提示输入信息,例如网络配置,计算机名称,管理员用户ID,运行脚本等。
另请注意,Windows桌面客户端的许可限制通常是按映像而不是按服务器。
通过HyperV使用这些工具,我们创建了Win2k3和Win2k8的完整预配置实例,它们启动完成以完成Sharepoint的安装,进一步使用差异磁盘覆盖Visual Studio,以便我们的开发人员可以将生产映像用于其工作。它从根本上改变了我们的发展过程。
此时,我们的整个公共网站都在HyperV上运行,其中有5个框运行15张图像,混合了软冗余和硬冗余,它们每周需要访问数亿页面。
用于处理SID探针的另一个选项是NewSID。这是比sysprep更简单的工具,因为它所做的只是重命名计算机并重新分配SID。如果我们不需要sysprep的所有其他功能,则此工具更易于使用。