VMWare ESX 和模板

VMWare ESX 和模板

最近我们遇到了一个问题。我们必须在 ESX 服务器上的不同虚拟机上安装多个 CMS。一个 VM 对应一个 CMS(这很重要)。但我们不想同时存储它们,我们正在寻找按需配置 VM 的解决方案。所有机器的区别仅在于 CMS、底层操作系统和所有软件(apache、php 等)都相同。有人能帮我们解决这个问题吗?可能有现成的开源(或不太贵的)解决方案吗?提前谢谢!

答案1

至少有 2 种 oob 方法可以使用 EXS 克隆 VM。

  1. 如果您有 vCenter,则可以使用克隆选项
  2. 如果你没有 vCenter,那么你可以创建虚拟机磁盘的副本,然后创建一个指向该磁盘的新虚拟机

如果您不想为这些任务而费心使用 vSphere 客户端,那么您只需使用 vCLI 或 PowerCLI 创建简单的脚本即可。如果您正在克隆 Windows VM,那么通过 syspreped 映像执行此操作可能会很有用。

虽然以上是您所提问题的答案,但这可能不是您想要的答案,因为据我所知,您的主要问题是 VM 内部 CMS 的配置(我可能弄错了),这实际上不是 ESX 应该担心的事情。如果是这样,那么您需要详细说明您的问题并提供尽可能多的细节,例如:

  • 什么是“不同的”CMS?这些是真正的不同 CMS 还是同一 CMS 的不同版本
  • CMS 是您的 SUT 或者您在某些第三方 CMS 之上运行您的 SUT?
  • 你的虚拟机里有什么操作系统

答案2

我现在能想到几个选择。

影响较小的版本是拥有一个服务器外的数据存储,您的 VM 映像将保存在该数据存储中,并根据需要移动到 ESX 服务器。使用 sysinternals 工具和命令行可以相当轻松地自动执行此操作(我假设您有命令行访问权限来管理您的 ESX 服务器)。

如果您需要安装和配置 VM,然后动态配置 CMS,事情就会变得更加复杂:您可能仍然可以使用命令行界面执行此操作,但设置起来会复杂得多。

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

如果您的问题与 IO 有关,那么事情就会变得更加尴尬。

相关内容