使用 virsh 离线迁移 KVM guest 虚拟机?

Jas*_*nes 2 linux centos libvirt kvm-virtualization virsh

我想e-devel使用virsh. 所以我这样做

# virsh -d 0 migrate --offline --persistent e-devel qemu+ssh://kvm2/system
migrate: offline(bool): (none)
migrate: persistent(bool): (none)
migrate: domain(optdata): e-devel
migrate: desturi(optdata): qemu+ssh://kvm2/system
migrate: found option <domain>: e-devel
migrate: <domain> trying as domain NAME
root@kvm2's password: 
migrate: found option <domain>: e-devel
migrate: <domain> trying as domain NAME

# 
Run Code Online (Sandbox Code Playgroud)

输入根密码后,我本以为来宾会被迁移,但什么也没有发生。

最后一条调试线migrate: <domain> trying as domain NAME让我觉得缺少了一些东西。

这行是什么意思?

Dan*_*elB 6

该消息<domain> trying as domain NAME仅意味着代码正在尝试根据来宾名称(而​​不是 UUID 或 ID)查找来宾。IOW,在这里看到是正常的,没有问题的迹象。

离线迁移工具实际上并没有做任何事情。它仅仅导致来宾的 XML 配置被复制到目标主机,仅此而已。特别是它永远不会将任何存储复制到目标主机。

IOW,离线迁移是你无法通过运行来完成的

  virsh dumpxml FOO > foo.xml
  scp foo.xml <targethost>
  virsh define foo.xml
Run Code Online (Sandbox Code Playgroud)