libvirt 实时存储迁移但将虚拟机保留在同一主机上

libvirt 实时存储迁移但将虚拟机保留在同一主机上

libvirt 是否可以进行实时存储迁移但将虚拟机保留在同一主机上?

我在一台主机上有两个 NFS 网络文件系统池。我想将底层 qcow2 磁盘文件从一个池实时迁移到另一个池。

我找不到任何仅与实时存储迁移相关的文档。所有示例和文档似乎都要求同时进行实时 VM 迁移。

答案1

不要认为这与实时迁移有关。这实际上只是存储备份文件替换。可以使用命令完成virsh blockcopy。这可以将图像的内容复制到任意新位置,并实时更新 QEMU 以在正确的时间点指向新位置。您不仅限于qcow2 -> qcow2,您可以做一些花哨的事情qcow2 -> rbd,或者qcow2 -> lvm等等。此命令还可以执行其他操作,例如展平 qcow2 文件链,或为备份目的拍摄快照。

主要问题是,这方面的文档非常稀疏,因此人们很难理解它的功能。不过,这篇旧博客文章可能会给你指明正确的方向https://kashyapc.wordpress.com/2014/07/06/live-disk-migration-with-libvirt-blockcopy/ 首先用一个不重要的虚拟机进行实验:-)

相关内容