強哥技術之路kvm虛擬機熱遷移

熱遷移描述: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,發現只丟了一個包

至此熱遷移完成!

相關文章
相關標籤/搜索