如何实现/实现 VM 的实时迁移?

sam*_*ers 5 virtualization hyper-v hypervisor live-migration kvm-virtualization

来自这篇文章:虚拟化:什么是 KVM?和其他资源,我了解到可以将 Live VM 从一台主机迁移到另一台主机吗?

实时迁移
KVM 支持实时迁移,即在不中断服务的情况下在物理主机之间移动正在运行的 VM 的能力。VM 保持开机状态,网络连接保持活动状态,并且在 VM 重新定位时应用程序继续运行。

有人可以详细说明如何使之成为可能吗?
通常,运行中的 VM 与一些硬件(真实或虚拟)相关,如内存、CPU、磁盘、图形、网络等。它与主机操作系统(在类型 2 管理程序的情况下)或管理程序/KVM(在类型 1 管理程序的情况)。在新主机上,VM 必须将自身与上述资源/驱动程序等重新绑定 - 这可能表明停机时间(可能很短)。
那么如何实现零服务中断的实时迁移。

感谢您提前回复。

Esa*_*nen 7

要使实时迁移成为可能,有一些关于主机操作系统及其硬件的先决条件。首先,它们需要有一个共享存储,安装方式类似。它们还需要具有相同的操作系统版本和相同的网络配置。

一旦满足这些要求,实时迁移就是将客户系统的内存内容从一个主机复制到另一个主机。这在 Fedora 文档的第 20 章。KVM 实时迁移中有详细解释。

  • 补充一下,我不确定 KVM,但 vMotion (vSphere) 和 Live Migration (Hyper-V) 都支持不使用共享存储的迁移。在 KVM 上还没有找到这方面的官方信息。以下文章表明这​​是可能的:https://hgj.hu/live-migrating-a-virtual-machine-with-libvirt-without-a-shared-storage/ 我经常在 Hyper-V 上使用实时迁移.以下文章很有帮助:https://www.hyper-v.io/hyper-v-live-migrations-settings-ensure-best-performance/ (2认同)