我应该如何在 vSphere 数据中心之间复制我的虚拟机模板?

Hop*_*00b 9 nfs wide-area-network vmware-esxi vmware-vsphere

背景/环境架构:

我当前的环境$corp_overlords$是在中心辐射模型中设置的,其中一个技术完善的家庭办公中心(SAN、刀片中心/刀片系统 ESXi 集群、光纤互联网连接等)连接到许多远程站点辐条,这些辐条是不太好,通常包含单个 ESXi 主机服务器并通过 T1 连接到家庭办公室集线器。源自任何远程站点的所有流量都通过“MPLS 网络”(实际上只是将远程站点连接到家庭办公室的 T1)路由回家庭办公室。

在家庭办公室的 SAN 上,我们有许多我创建的 VM 模板,用于从中部署 VM。它们存储在 NFS 卷中,即 vSphere 数据存储区,附加到 vSphere 内的家庭办公室数据中心对象。

每个远程站点都有一个对应的 vSphere 数据中心对象,其中包含一个数据存储对象,该对象连接到物理位于远程站点的 ESXi 主机服务器上的本地连接存储。

由于这些 VM 模板存在于 NFS 卷上,因此它们占用约 40 GiB(精简配置)。作为 NTFS(或 Linux FS)上的文件,它们占用约 100 GiB。

题:

我应该如何在我的站点之间复制这 40 GiB 的精简配置数据(占用 100 GiB 的文件系统空间)?

我的限制是我有大约 5 天的时间这样做,并且不能(明显地)干扰“正常的网络流量”。

小智 13

如何使用 ovftool 在主机之间直接复制模板?

我以前在虚拟机上使用过它,效果很好。不确定这是否也适用于模板,但如果不是,那么您可以将模板暂时转换到 VM 以进行复制。

说明,有一个例子是here

您还可以使用 ovftool 将您的模板转换为.ovf包,这应该非常紧凑,然后使用 BITS 或 FTP 或 SCP 或您想要的任何协议在数据中心之间传输包。


Hop*_*00b 8

选项:

在我看来,我有三种可能的方法,尽管我非常希望我错过了一个更好的方法,这里有人可以指点我。(理想情况下,我只移动 40 GiB 的实际数据,并采用可恢复的“背景”或速度限制方法。)

  1. 通过 vSphere 客户端在数据存储之间复制文件。
    • 优点:仅移动 ~40 GiB,而不是 ~100 GiB。
    • 缺点:其他一切 - 不可恢复,不受背景/速度限制,界面SUCKS

  2. 使用 BITS 在 Windows 来宾之间复制文件
    • 优点:可恢复,后台传输。
    • 缺点:移动大约 60 GiB 的数据实际上并不存在。
    • 奖励:使用 PowerShell。<3
    • 双重秘密试用奖励:PowerShell 远程处理使您可以在一个命令中完成此操作。

  3. 通过 SCP 在 ESXi 主机之间复制文件
    • 优点:限速且可能恢复。
    • 缺点:移动大约 60 GiB 的数据实际上并不存在。不是后台传输。
    • 奖励:颈部胡须。额外的颈部胡须可恢复性。

  4. 服务器故障建议更好的选择。
    • 优势:可恢复、限速的后台传输,仅移动约 40 GiB 的现有数据。
    • 缺点:授予赏金费用代表。
    • 奖励:学习新东西,证明在工作中玩 ServerFault 是合理的。


The*_*ner 5

这是一个有点有趣的想法。它对您的初始播种没有帮助,但我想知道使用 Crashplan 的免费产品之类的东西是否会帮助您制作模板。

https://www.code42.com/store/

它执行重复数据删除和块级差异,因此您可以将其安装在总部的一台本地服务器上作为“播种机”,并在每个辐条服务器(我猜是在 VM 中)上作为“接收器”安装。将备份设置为仅包含将在 HQ 服务器上存储模板的文件夹。它还可以备份到多个目的地(例如每个“辐条”)https://support.code42.com/CrashPlan/Latest/Getting_Started/Choosing_Destinations

步骤(在每一侧设置 Crashplan 应用程序之后)将如下工作:

  1. 将模板从数据存储复制到“种子”服务器到崩溃计划正在监控的目录中。在千兆网络上,这可能需要一点时间,但应该不会太糟糕。
  2. Crashplan 应该监控并开始将文件备份到辐条/接收器。这显然需要相当长的时间。
  3. 在初始种子/备份之后,当未来的模板更改时,将它们从实际数据存储复制到“种子”服务器的目录 Crashplan 正在监视,覆盖原始模板副本。然后 Crashplan 将重复数据删除并且只将块级别更改复制到辐条上。

只是一个想法......可能是一条有趣的冒险之路,看看它是否仅适用于这些文件的重复数据删除/块级复制。


eww*_*ite 5

我已经通过多种方式完成了这种类型的移动,但是鉴于您所描述的...

FedEx 或 UPS,稍有不同...

我知道使用的服务器是 HP ProLiant 和 Dell PowerEdge 服务器。VMware 对作为数据存储目标的可移动设备(例如 USB)没有很好的支持。但是,在主站点使用单个驱动器 RAID 0 逻辑驱动器(在 HP 中)可以工作。您可以在 HP 和 Dell 系统上添加和删除本地连接的磁盘,并将其用作传输数据存储的一种方式。

作为模板,您可以通过 vCenter 将它们移动/复制到本地磁盘。运送磁盘。插入接收独立服务器。阵列和数据存储将通过存储系统重新扫描进行识别。复制数据。利润。

我还使用它作为为 vSphere 复制播种副本的一种方式,因为 24 小时的增量比多个完整同步更容易管理。