首頁 > 軟體

基於libvirt的KVM虛擬機器遷移過程

2020-06-16 17:21:53

由於物理機需要回收重灌,因此要將物理機上面的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


IT145.com E-mail:sddin#qq.com