Virtual-Machines

KVM 實時遷移 - VM 已經處於活動狀態

  • January 26, 2021

我正在嘗試從一個 KVM 主機到另一個 SLES12SP5 的實時遷移,共享同一個子網。

'kvm_one' hosts the server 'login01'.
'kvm_two' hosts no servers.

執行以下命令:

kvm_one:~# virsh migrate --live --persistent --undefinesource --verbose --copy-storage-all login01 qemu+ssh://kvm_two.domain.com/system

這是我得到的錯誤:

Password: 
error: Hook script execution failed: internal error: Child process (LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /etc/libvirt/hooks/qemu login01 prepare begin -) unexpected exit status 1: 

ERROR: VM 'login01' is already active on another KVM host!

   --> Command:    virsh autostart --disable login01

’login01’ 在另一台 KVM 主機上未啟動,我嘗試禁用自動啟動,但似乎不相關。

還有其他人遇到過這個問題嗎?

此錯誤來自鉤子腳本,而不是來自 libvirt 本身。因此,它是您或其他管理員添加到管理程序的腳本。

當 libvirt 嘗試遷移 VM(以及啟動/停止 VM)時呼叫的腳本是/etc/libvirt/hooks/qemu. 如果腳本因錯誤退出,遷移將中止。檢查此腳本以找出失敗的原因。

引用自:https://serverfault.com/questions/1051239