kvm詳解 10 遷移

2021-10-10 03:22:32 字數 2003 閱讀 8771

靜態遷移就是虛擬機器在關機狀態下,拷貝磁碟檔案與配置檔案到目標虛擬主機中,實現的遷移。分為以下情況:

虛擬主機各自使用本地儲存存放虛擬機器磁碟檔案,本文實現基於本地磁碟儲存虛擬機器磁碟檔案的遷移方式

虛擬主機之間使用共享儲存存放虛擬機器磁碟檔案,該方式只是在目標虛擬主機上重新定義虛擬機器就可以了;

遷移過程:

拷貝映象檔案和虛擬機器配置檔案

重新定義此虛擬機器

遷移步驟:

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...