熱遷移描述:linux
相比KVM虛擬機冷遷移中須要拷貝虛擬機虛擬磁盤文件,kvm虛擬機熱遷移無需拷貝虛擬磁盤文件,可是須要遷移到的宿主機之間須要有相同的目錄結構虛擬機磁盤文件,也就是共享存儲,本文這部份內容經過nfs來實現,固然也能夠採用Glusterfs集羣文件系統來實現.vim
熱遷移流程:網絡
在kvm01上掛起虛擬機vm01,發送vm的虛擬機配置文件和運行時內存中的數據到kvm02, 接受完畢,kvm02恢復vm01,熱遷移完成。架構
架構圖以下:ssh
環境要求:async
主機名 | ip | 內存 | 網絡 | 軟件需求 | 虛擬化 |
kvm01 | 10.0.0.11 | 2G | 建立br0橋接網卡 | kvm和nfs | 開啓虛擬化 |
kvm02 | 10.0.0.12 | 2G | 建立br0橋接網卡 | kvm和nfs | 開啓虛擬化 |
nfs01 | 10.0.0.31 | 1G | 無 | nfs | 無 |
注意:須要互相作好host解析
ide
操做步驟:spa
一:在kvm01和kvm02上安裝kvm和nfs,配置橋接網卡3d
yum install libvirt* virt-* qemu-kvm* nfs-utils openssh-askpass -yrest
systemctl start libvirtd.service
virsh iface-bridge eth0 br0
二:在nfs01上安裝配置nfs
yum install nfs-utils -y
mkdir /data
vim /etc/exports
/data 10.0.0.0/24(rw,async,no_root_squash,no_all_squash)
systemctl restart rpcbind
systemctl restart nfs
三:kvm01和kvm02掛載共享目錄/opt
mount -t nfs 10.0.0.11:/data /opt
四:安裝一臺基於橋接模式的虛擬機
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name --memory 1024 --vcpus 1 --disk /opt/oldboy.qcow2,format=qcow2,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network bridge=br0 --graphics vnc,listen=0.0.0.0 –noautoconsole
將虛擬機ip配置爲10.0.0.111
五:在kvm01上安裝圖形界面、vnc服務端和virt-manager
yum groups install "GNOME Desktop" -y
yum install tigervnc-server.x86_64 -y
yum install virt-manager -y
六:啓動vnc服務端
vncserver :1 啓動5901端口的vnc服務端
vncserver -kill :1 關閉5901端口的vnc服務端
七:使用vnc鏈接宿主機,使用virt-manager進行遷移
這時候會提醒輸入密碼,就是以前第6步的時候設置的vnc鏈接密碼
遷移成功!
在遷移的過程當中,使用ping虛擬機的ip,發現只丟了一個包
至此熱遷移完成!