ESX Free:创建虚拟机克隆以作为分支版本同时运行

ESX Free:创建虚拟机克隆以作为分支版本同时运行

我在独立服务器上安装了免费的 ESX(最新版本 5.X),并在 RAID 5 设置中使用了内部数据存储。虚拟机将主要使用 Windows,还有一些 Linux,并将分别专用于使用 Visual Studio 和 GCC 执行软件构建。

有时需要创建分支 VM,例如当某个版本需要更新 SDK 时,我们需要拥有 SDK/机器状态组合的所有修订版本的快照。有时我们需要能够恢复到特定 SDK 版本的 VM 状态。快照对此是可以接受的,但我们需要将 VM 恢复到快照,并保留当前 VM/SDK 状态的运行版本,因此本质上是为每个“快照”/SDK 版本创建一个可与原始 VM 同时运行的克隆 VM。在任何给定时间,我们都不需要同时运行任何 VM 的 2 个以上版本,但至少其中 1 个需要拥有 SDK 所有不同版本的快照树,以便一个 VM 始终处于最新状态,而另一个 VM 可以处于任何历史状态,以便在需要时重建旧软件包。

在考虑快照/恢复到特定 VM 状态所需的时间的情况下,最佳做法是什么?

答案1

您确实不想长时间保留快照。在某个时间点之后,您的快照会变得太大,以至于您的性能会下降,您无法完成任何事情。我不确定像这样的“最佳实践”问题是否适合这个网站,但如果我处于这种情况,我会为每个需要的新 SDK 创建一个克隆 VM,而不是弄乱快照。当您决定不再支持该 SDK 版本时,请删除 VM。

答案2

仅使用 vCenter Server 即可轻松进行克隆。使用 ESXi 免费版,您可以使用 vmkfstools CLI 实用程序克隆虚拟磁盘(查看 KBhttp://kb.vmware.com/kb/1027876)。它还能够处理快照。

但是,您需要以某种方式创建虚拟机或它们的 VMX 配置文件,并更改定义虚拟磁盘位置、NIC 的 MAC 地址和每个虚拟机的类似唯一参数的相关指令(这可以通过简单的脚本来完成)。

最后,您可以使用 vim-cmd solo/registervm PATH_TO_VMX_FILE 从 CLI 导入新的 vmx 文件

相关内容