VMWare ESX和模板

最近我们遇到了一个问题。 我们必须在位于ESX服务器上的不同虚拟机上安装多个CMS。 一个虚拟机的一个CMS(这很重要)。 但我们不想同时存储它们,我们正在寻找解决scheme来按需configuration虚拟机。 所有的机器只有CMS不同,底层操作系统和所有软(Apache,PHP等)是相同的。 有人可以帮助我们吗? 可能是现有的开源(或不是非常昂贵的)解决scheme? 提前致谢!

至less有两种方法可以用EXS克隆虚拟机。

  1. 如果你有vCenter,你可以使用克隆选项
  2. 如果您没有vCenter,则只需创build一个VM磁盘副本,然后创build一个指向该磁盘的新VM

如果您不想使用vSphere客户端来完成这些任务,那么您可以使用vCLI或PowerCLI创build简单的脚本。 如果您正在克隆Windows VM,那么通过syspreped映像执行此操作可能很有用。

虽然上面是你问的问题的答案,但这可能不是你想要的答案,因为,据我所知,你的主要问题是在虚拟机内部configurationCMS(我可能会误解),这实际上是而不是ESX应该担心的事情。 如果是这样,那么你需要详细说明你的问题,并提供尽可能多的细节,例如:

  • 什么是“不同的”CMS? 这些是真正不同的CMS或相同CMS的不同版本
  • CMS是你SUT,或者你在一些第三方CMS的顶部运行你的SUT?
  • 你的虚拟机里面有什么操作系统

我现在可以考虑几个选项。

低影响的版本是有一个服务器外数据存储在您的虚拟机映像保存和移动到ESX服务器的需求。 这可以使用sysinternals工具和命令行相当简单的自动化(我假设你有命令行访问来pipe理你的ESX服务器)。

如果您需要安装和configuration虚拟机,然后再dynamic地configurationCMS,事情会变得更加复杂:您可能仍然可以使用命令行界面来完成此任务,但设置起来会更加复杂。

如果您的问题纯属于驱动器空间,我build议您投资一些硬盘驱动器,并将它们用作模板位置,以便服务器盘片只托pipe当前​​活动的虚拟机。

如果你的问题涉及IO,那么情况会变得更加尴尬。