Kvm 虛擬化 之 動態遷移

2021-06-23 00:12:41 字數 3419 閱讀 4875

kvm

動態遷移

動態遷移的效率和應用場景:

虛擬機器遷移主要增強了系統的可維護性,其主要目標就是在客戶機沒有感覺的情況下,將客戶機,遷移到另乙個物理機器上,從而保證了伺服器正常使用。可以從如下幾個方面來衡量虛擬機器遷移的效率:

3)對服務的效能影響:不僅包括遷移後的客戶機中應用程式的效能與遷移前相對比是否有所降低,還包括遷移後對目的主機上的其他服務的效能影響

kvm動態遷移,也有如下幾個建議和注意事項

1) 源宿主機和目的宿主機直接盡量用網路共享的儲存系統來儲存客戶機磁碟映象,儘管kvm動態遷移也支援聯通磁碟映象一起複製,共享儲存(如nfs )**宿主機和目的上的掛載位置必須完全一致

2) 為了提高動態遷移的成功率,盡量在同型別cpu的主機上面進行動態遷移,盡量kvm動態遷移也支援從intel平台遷移到amd平台。

3) 64位的客戶機只能執行在64宿主機之間的遷移,而32位客戶機可以在32宿主機和64位宿主機之間遷移。

4) 動態遷移的源宿主機和目的宿主機對nx 位的設定是相同,要麼同為關閉狀態,要麼同為開啟狀態。在intel平台上的linux系統中,用「cat /proc/couinfo |grep nx 」命令可以檢視是否有nx的支援

5) 在進行動態遷移時,被遷移客戶機的名稱是唯一的,在目的宿主機上不能有與源宿主機被遷移客戶機同名的客戶機存在  

6) 目的宿主機和源宿主機的軟體盡可能的相同

下面介紹在kvm上進行動態遷移的具體操作,這裡客戶機映象檔案存在nfs共享儲存上面,源宿主機(192.168.10.10)目的宿主機(192.168.10.9)nfs共享在192.168.10.10上面

環境:

redhat 6.3 x64源宿主機:192.168.10.10nfs共享映象在這上面共享儲存可以單獨存放)

redhat 6.3 x64目標宿主機:192.168.10.9

redhat 6.3 x64宿主機上的虛擬機器:192.168.10.101

拓撲圖如下:

##192.168.10.10源###     動態遷移      ###192.168.10.9目標##

###192.168.10.101 ***************》 192.168.10.101  #

1)在源宿主機上掛載nfs上的客戶機映象,並啟動客戶機。

[root@localhost ~]# mount -t nfs 192.168.10.10:/kvm/    /redhat

df -h 檢視掛載:

啟動虛擬機器:

[root@localhost desktop]# qemu-system-x86_64  -hda /redhat/rhel6u3.img -m 512 -localtime -net nic -net tap,ifname=tap1,script=no,downscript=no  -monitor stdio  #新增-monitor stdio方便進入monitor 執行命令,遷移

用vncviewer :5900 連線虛擬機器在虛擬機器中執行top命令,以便於在動態遷移的時候檢查它是否仍然繼續進行。

2)目的宿主機上也掛載nfs上的客戶機映象的目錄,並且啟動乙個客戶機用於接收動態遷移過來的記憶體內容:命令操作如下:

[root@localhost ~]# mount -t nfs 192.168.10.10:/kvm/    /redhat

df -h 檢視掛載:

啟動虛擬機器:

[root@localhost desktop]# qemu-system-x86_64  -hda /redhat/rhel6u3.img -m 512 -localtime -net nic -net tap,ifname=tap1,script=no,downscript=no -incoming tcp:0:6666

這裡注意:nfs掛載目錄必須與源主機上保持一致;啟動客戶機命令一致,但是需要增加-incoming 選項:-incoming tcp:0:6666 這個引數他表示在6666 埠建立乙個tcp socket 連線用於接收**主機的動態遷移的內容。其中0 表示:任何允許來自任何主機的連線「-incoming」 這個參使qem-kvm程序進入到遷移監聽(migration-listen)模式,而不是真正以命令列中的映象檔案執行客戶機,從vnc裡面看,客戶機黑色沒任何顯示,在等待動態遷移的資料傳入。

3)在源宿主機的qemu monitor命令列中輸入migrate tcp:192.168.10.9:6666即可進入動態遷移的流程192.168.10.9就是目的宿主機iptcp協議和6666埠與目的宿主機上命令列的-incoming引數一致

4)在migrate命令從開始到執行完成,大約十秒鐘,在執行完成遷移後目的諸暨市,之前處於遷移監聽預設的客戶機就開始執行了,其中執行的正式動態遷移過來的客戶機可以看到客戶機的top命令遷移後繼續執行。

nfs 作為共享儲存的動態遷移,就已經完成

KVM動態遷移

一.搭建nfs服務端 1.主從節點均要安裝nfs utils rpcbind兩個包,建立相同目錄 root 125 yum install y nfs utils rpcbind root 125 mkdir data2.新增一塊新磁碟,掛載到 data目錄下 root 126 vi etc exp...

linux虛擬化之KVM虛擬化 kvm的安裝

kvm 是基於核心的虛擬機器 kernel based virtual machine 它是linux 的乙個核心模組,核心版本需要在linux 2.6.20以上。kvm虛擬機器是基於硬體輔助虛擬化技術。目前支援這個功能的應用為qume。所以qume和kvm虛擬機器磁碟的指令相關。ps 後面提到這個...

KVM遷移虛擬機器

kvm虛擬機器的靜態遷移和動態遷移 共享儲存 1 確定遷移的虛擬機器磁碟存放路徑 2 匯出需要遷移的虛擬機器配置檔案 virsh dumpxml centos7.0 data centos7.xml3 轉移配置檔案和磁碟檔案 在移動的目的虛擬機器上建立資料夾 傳輸檔案 4 修改虛擬機器配置檔案中的 ...