非共享 lvm 存储的 KVM 实时迁移

非共享 lvm 存储的 KVM 实时迁移

我正在尝试将基于 KVM 的虚拟机从一台主机实时迁移到另一台主机非共享存储使用 virsh 迁移。我已将两个主机名都设置为/etc/hosts在每个主机上。我还在主机之间设置了无密码 SSH。但我仍然无法实时迁移我的虚拟机。

我遵循的步骤:

  1. 在 host1 上创建了一个带有 lv 的虚拟机
  2. 在 host2 上创建了一个虚拟 lv
  3. 将 host2 lv 与 host1 vm 磁盘进行符号链接
  4. 执行的命令:virsh migrate --live --persistent --verbose --copy-storage-all --dname test_1 --desturi qemu+ssh://root@host2/system v1007

我收到错误:

错误:内部错误:无法为磁盘类型“块”预先创建存储

有人能帮忙解决这个问题吗?我可能遗漏了什么吗?谢谢

答案1

这听起来像是 qemu 早期版本中的一个已知错误。

我认为这个错误在 CentoS 7 基础版附带的 qemu-kvm 的旧版本中尚未被修复。

不过,据我所知,该问题已在 CentOS Virt SIG 发布的 qemu-kvm-ev 中得到修复,该版本更新很多,并且跟踪了企业的源代码红帽虚拟化产品。我在一些 CentOS 7 虚拟机管理程序上使用它,实时迁移效果很好。

您只需启用他们的 repo,然后更新您的系统即可更新到 Virt SIG 版本:

yum install centos-release-qemu-ev
yum distro-sync

更新后您应该重新启动计算机以确保一切都已使用新软件包启动。

相关内容