我所在的公司正在运行一个小型虚拟环境,在由 vCenter 管理的 2 个不同 ESXi 主机上拥有多个虚拟服务器,出于与备份验证相关的原因,我需要在其中一个 ESXi 主机数据存储上腾出空间。主机上安装了 NAS 数据存储,上面仍有足够的空间,因此我认为将一些较大的虚拟机移到那里是个好主意,问题是我们的 ESXi 主机获得了基本许可证,因此我无法访问存储 vmotion,甚至无法使用增强型 vMotion 来执行此任务。或者,我想使用我们的备份解决方案(nakivo)对机器进行完整备份并将它们还原到所需的数据存储,或者将虚拟机克隆到所需的数据存储,或者只是关闭机器并迁移它们。这些选项都不如直接使用 vMotion 那么舒服,但我想知道在风险和停机时间方面哪种方法最好。显然,如果有人有更好的想法,告诉我如何以最小的风险和最少的停机时间实现这一点,我随时欢迎新想法。主机运行的是 ESXi 版本 7.0.2
答案1
如果我的建议由于您的许可选项而不可行,请原谅我,但是尽管 StorageVMotion 可能不起作用,但如何关闭虚拟机,浏览到它们所在的数据存储区并手动将文件从旧数据存储区移动到新数据存储区 - 很确定这是“免费”的,只是在虚拟机运行时不行。您可能需要从 VC 清单中删除虚拟机,然后从 .vmx 文件中重新添加它们,但这很快完成。
答案2
估算几个选项的价格,并让组织(无论谁付账)帮忙决定。停机时间和最小化停机时间都有成本。包括停机时间和您的时间成本,以及任何购买的费用。
备份恢复使用您已有的技术,因此可能无需软件成本。您应该已经备份并偶尔进行恢复测试,因此应该知道这需要多长时间。如果您从未进行过恢复,那么这是一个进行恢复的好理由。简单的关闭和恢复很容易正确完成,可以保持数据完整性,但可能会导致数小时的停机时间。通过更巧妙地进行恢复,恢复时间和恢复点可能会得到改善。
最大限度地减少系统停机时间需要一些设计和基础设施。通过在多个计算虚拟机之间进行负载平衡,应用程序是否能够实现高可用性?那么一个选项可能是启动一个新实例,将两个实例都放在负载平衡器后面一段时间,然后耗尽并删除旧实例。基础设施、设计和维护时间成本高,但服务停机时间短。此外,维护单独的计算实例可能很有用,例如在操作系统升级期间。
还有实时迁移选项。几乎可以肯定,vMotion Storage 需要向 VMware 付费,销售人员会告诉你具体金额。此外,实时存储迁移对网络的要求也相当高。这项投资购买的是一个几乎零停机时间的 VM 迁移命令。虽然这不会锻炼你的恢复能力,但它不算作业务连续性计划中的备份。
答案3
你可以使用VMWare 转换器独立版- VMWare 自己提供的免费工具,用于硬件系统虚拟化或从其他虚拟化平台迁移到 VMWare。在这里,您可以使用“Virtual2Virtual”功能,您可以连接到一个虚拟化系统,然后转换器会将系统迁移到另一个。或者您可以使用“Physical2Virtual”功能 - 在这里,您可以像处理需要虚拟化的物理服务器一样处理源 VM。
这也可以作为“热迁移”来完成,而无需关闭源机器 - 至少如果它不是像 MS Domain Controler 这样的东西,而且数据库非常繁忙,我就不会真正使用“热迁移”。