由於物理機需要回收重裝,因此要將物理機上面的KVM虛擬機遷移到另一台物理機。記錄一下整個過程,方便以後查詢。
物理機A: 192.168.200.1
物理機B:192.168.200.2
遷移命令:
virsh migrate --live GuestName DestinationURI # (--live :遷移過程中虛擬機一直保持運行狀態)1
1. 設置ssh的連接方式
GuestName指虛擬機名稱,DestinationURI:目的主機的URI。可以是TCP也可以是ssh方式連接。
TCP連接uri:qemu+tcp://192.168.200.2/system
SSH連接uri : qemu+ssh://192.168.200.2/system
這裡采用ssh方式。首先設置A到B的ssh無密碼登錄,這個比較簡單,百度一搜大把。驗證一下ssh是否生效
[root@166_kvm .ssh]# virsh -c qemu+ssh://192.168.200.2/system nodeinfo
CPU 型號: x86_64
CPU: 24
CPU 頻率: 2099 MHz
CPU socket: 1
每個 socket 的內核數: 6
每個內核的線程數: 2
NUMA 單元: 2
內存大小: 264484456 KiB
如果現實物理機的配置信息,表示設置成功
virsh migrate –live qinyanan-13 qemu+ssh://192.168.200.2/system
錯誤:Failed to open file ‘/data1/qinyanan-13.img’: No such file or directory
將/data1/qinyanan-13.img鏡像文件scp到192.168.200.2
[root@166_kvm data1]# virsh migrate –live qinyanan-13 qemu+ssh://192.168.200.2/system
錯誤:Unable to read from monitor: Connection reset by pee
這個錯誤搜了很久沒找到解決辦法。最後是通過將xml配置文件拷貝過來然後重新define,也能將虛擬機啟動。