2021-05-12 14:32:11
基於libvirt的KVM虛擬機器遷移過程
由於物理機需要回收重灌,因此要將物理機上面的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,也能將虛擬機器啟動。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-02/140377.htm
相關文章