靜態遷移就是虛擬機器在關機狀態下,拷貝磁碟檔案與配置檔案到目標虛擬主機中,實現的遷移。分為以下情況:
虛擬主機各自使用本地儲存存放虛擬機器磁碟檔案,本文實現基於本地磁碟儲存虛擬機器磁碟檔案的遷移方式;
虛擬主機之間使用共享儲存存放虛擬機器磁碟檔案,該方式只是在目標虛擬主機上重新定義虛擬機器就可以了;
遷移過程:
拷貝映象檔案和虛擬機器配置檔案
重新定義此虛擬機器
遷移步驟:
1)關閉虛擬機器;
$ virsh destroy 《虛擬機器名稱》
2)準備磁碟檔案、配置檔案
檢視磁碟檔案路徑
$ virsh domblklist 《虛擬機器名稱》
準備配置檔案
$ virsh dumpxml 《虛擬機器名稱》
> /tmp/虛擬機器名稱.xml
3)拷貝磁碟檔案、配置檔案到目標主機上
$ scp /tmp/centos7.xml [email protected]:/etc/libvirt/qemu
$ scp /opt/centos7.qcow2 [email protected]:/data/vm/
4)在目標主機上啟動虛擬機器
1.修改配置檔案
uuid
磁碟路徑
2. 註冊虛擬機器
$ virsh define /etc/libvirt/qemu/centos7.xml
3. 啟動並確認
$ virsh start centos7
$ virsh list --all
5)至此靜態遷移就成功了
kvm01遷移到kvm02的過程:
設定主機名,且相互解析;
kvm01 作為 nfs 服務端,將虛擬機器磁碟檔案目錄共享;
kvm02 掛載 kvm01 共享目錄至相同目錄;
執行動態遷移命令;
建立遷移後的虛擬機器配置檔案
重新定義虛擬機器
遷移步驟:
1)設定主機名,且相互解析,兩台 kvm 都要執行;
$ hostname
《主機名》
$ vim /etc/hosts
192.168.31.23 kvm01
192.168.31.24 kvm02
2)kvm01 作為 nfs 服務端,將虛擬機器磁碟檔案目錄共享;
$ vim /etc/exports
/opt *(rw,async,no_root_squash,no_all_squash)
$ systemctl restart rpcbind
$ systemctl restart nfs
3)kvm02 掛載 kvm01 共享目錄至相同目錄;
$ mount -t nfs 10.0.0.31:/opt /opt
確保兩節點都有相同的虛擬機器磁碟檔案儲存目錄。
4)在 kvm01 上執行遷移命令,將虛擬機器 centos7 遷移至 kvm02(192.168.31.24)
$ virsh migrate --live --verbose centos7 qemu+ssh: --unsafe
客戶機一直ping檢視遷移,可以看到中間有兩個包的中斷,基本上沒有太大影響。遷移完成後,kvm01 上的 centos7 不會自動刪除,但是會關機;kvm02 上的 centos7 會保留執行狀態;
5)建立遷移後的虛擬機器配置檔案
$ virsh dumpxml centos7 > /etc/libvirt/qemu/centos7.xml
6)註冊虛擬機器
$ virsh define /etc/libvirt/qemu/centos7.xml
至此,kvm虛擬機器動態遷移就完成了。 KVM動態遷移
一.搭建nfs服務端 1.主從節點均要安裝nfs utils rpcbind兩個包,建立相同目錄 root 125 yum install y nfs utils rpcbind root 125 mkdir data2.新增一塊新磁碟,掛載到 data目錄下 root 126 vi etc exp...
KVM遷移虛擬機器
kvm虛擬機器的靜態遷移和動態遷移 共享儲存 1 確定遷移的虛擬機器磁碟存放路徑 2 匯出需要遷移的虛擬機器配置檔案 virsh dumpxml centos7.0 data centos7.xml3 轉移配置檔案和磁碟檔案 在移動的目的虛擬機器上建立資料夾 傳輸檔案 4 修改虛擬機器配置檔案中的 ...
KVM熱遷移方式漫談
傳輸方式 跳轉函式 tcptcp start outgoing migration rdma rdma start outgoing migration exec exec start outgoing migration unix unix start outgoing migration fdf...