第 10 章 迁移虚拟机


如果虚拟机所在的当前主机变得不适合或者无法再使用,或者要重新分发托管工作负载,您可以将该虚拟机迁移到另一个 KVM 主机中。

10.1. 迁移虚拟机的工作方式

虚拟机迁移的基本部分是将虚拟机的 XML 配置复制到不同的主机机器中。如果没有关闭迁移的虚拟机,迁移还会将虚拟机内存和任何虚拟设备的状态传送到目标主机机器中。要使虚拟机在目标主机上正常工作,虚拟机的磁盘镜像必须仍可用。

默认情况下,迁移的虚拟机在目标主机上是临时的,虚拟机在源主机上仍然被定义。

您可以使用实时或 非实时迁移 来迁移正在运行的虚拟机。要迁移关闭虚拟机,必须使用离线迁移。详情请查看下表。

表 10.1. VM 迁移类型
迁移类型描述使用案例存储要求

实时迁移

VM 将继续在源主机中运行,而 KVM 会将虚拟机的内存页面传送到目标主机。当迁移接近完成后,KVM 会非常简单地挂起虚拟机,并在目标主机上恢复它。

对于需要一直保持运行的虚拟机,这个方法非常有用。但是,如果虚拟机修改内存页面的速度比 KVM 可以传输它们的速度更快,比如 I/O 负载较重的虚拟机,则不能进行实时迁移,这需要使用非实时迁移

VM 的磁盘镜像必须可以被源主机和目标主机访问。(1)

非实时迁移

挂起虚拟机,将其配置及其内存复制到目标主机,并恢复虚拟机。

这个迁移方式需要虚拟机停机,但通常比实时迁移更可靠。推荐用于内存负载较重的虚拟机。

VM 的磁盘镜像必须可以被源主机和目标主机访问。(1)

混合迁移

合并 实时迁移和非实时迁移 。您可以在实时迁移过程中挂起源虚拟机,这样可防止生成额外的脏内存页面。因此,迁移会更有可能完成。

建议您在实时迁移使用大量 vCPU 或大量内存的虚拟机时,这会阻止迁移完成。

根据客户机工作负载和迁移期间的静态页面数量,混合迁移可能比非实时迁移的停机时间要少得多。

VM 的磁盘镜像必须可以被源主机和目标主机访问。(1)

离线迁移

将虚拟机的配置移到目标主机

建议用于关闭虚拟机以及关闭虚拟机不会影响您工作负载的情况。

VM 的磁盘镜像不必在共享网络中可用,并可手动复制或移动到目标主机。

(1)要达到此目的,请使用以下任一操作:

  • 位于 共享网络上的存储
  • virsh migrate 命令的 --copy-storage-all 参数,它会通过网络将磁盘镜像内容从源复制到目的地。
  • 存储区域网络(SAN)逻辑单元(LUN)。
  • Ceph 存储集群
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.