基於centos7.4 KVM動態遷移

KVM動態遷移
動態遷移(Live Migration):也叫在線遷移(Online Migration)。就是在保證虛擬機上服務正常運行的同時,將一個虛擬機系統從一個物理主機移動到另一個物理主機的過程。該過程不會對最終用戶造成明 顯的影響,從而使得管理員能夠在不影響用戶正常使用的情況下,對物理服務器進行離線維修或者升級。與靜態遷移不同的是,爲了保證遷移過程中虛擬機服務的可 用,遷移過程僅有非常短暫的停機時間。遷移的前面階段,服務在源主機的虛擬機上運行,當遷移進行到一定階段,目的主機已經具備了運行虛擬機系統的必須資 源,經過一個非常短暫的切換,源主機將控制權轉移到目的主機,虛擬機系統在目的主機上繼續運行。對於虛擬機服務本身而言,由於切換的時間非常短暫,用戶感 覺不到服務的中斷,因而遷移過程對用戶是透明的。動態遷移適用於對虛擬機服務可用性要求很高的場合。有關kvm虛擬化請點擊查看。kvm
案例試試步驟如下:
(1) 設置一臺源主機)與一臺目的主機;
(2) 兩臺主機的kvm連接NFS共享存儲;
(3) 在源主機的kvm中新建虛擬機並安裝系統;
(4) 兩臺主機連接並實現遷移
實驗拓撲圖如下:
基於centos7.4 KVM動態遷移

類型 地址 作用
源主機 192.168.30.31 安裝centos7系統掛載共享存儲
目的主機 192.168.30.32 掛載共享存儲,與源主機連接
NFS 192.168.30.30 提供共享存儲

第一步:搭建NFS服務器
[root@lin3030 ~]#yum install nfs-utils
[root@lin3030 ~]#vi /etc/exports
/opt/kvmshare 192.168.30.31(rw,sync,no_root_squash)
/opt/kvmshare 192.168.30.32(rw,sync,no_root_squash)
#no_root_squash參數一定要加,不降權,即共享端和掛載端兩邊的root權限相同

[root@lin3030 ~]#mkdir /opt/kvmshare
[root@lin3030 ~]#systemctl start rpcbind //先啓動
[root@lin3030 ~]#systemctl start nfs //後啓動

[root@lin3030 ~]#netstat -anpu | grep rpcbind //UDP 111端口在監聽
基於centos7.4 KVM動態遷移
搭建完成 將鏡像文件傳輸至共享文件夾目錄下,備用!

第二步:
設置源主機的kvm並安裝系統
下面安裝必要工具插件:
yum install -y \
qemu-kvm.x86_64 \ //安裝KVM模塊
qemu-kvm-tools.x86_64 \ //安裝KVM調試工具,可不安裝
python-virtinst.noarch \ //python組件,記錄創建VM是的xml組件
qemu-img.x86_64 \ //qemu組件,創建磁盤、啓動虛擬機等
bridge-utils.x86_64 \ //網路支持工具
libvirt \ //虛擬機管理工具
virt-manager \ //圖形界面管理工具
openssh-askpass //圖形界面口令組件
----驗證當前主機是否滿足KVM的運行條件----
cat /proc/cpuinfo | egrep -o "vmx|smv" intel CPU過濾vmx AMD CPU過濾smv
modprobe kvm
lsmod | grep kvm
基於centos7.4 KVM動態遷移

第三步:創建橋接網卡
以下是創建橋接網卡:

vi /etc/sysconfig/network-scripts/ifcfg-ens33 //在末尾新增一行,同時要把網卡的IP相關參數去掉
基於centos7.4 KVM動態遷移
vi /etc/sysconfig/network-scripts/ifcfg-br0
基於centos7.4 KVM動態遷移

[root@lin3030 ~]# systemctl restart network
目的主機的工具插件和網卡也需安裝、修改

第四步:配置存儲
打開終端
virt-manager
基於centos7.4 KVM動態遷移
雙擊QEMU 點存儲
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移

第五步新建虛擬機:
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
之後點擊完成
基於centos7.4 KVM動態遷移
目標主機也要有網絡存儲方式相同

第六步遷移
1、添加目標主機的連接
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
之後輸入對方賬號密碼
基於centos7.4 KVM動態遷移
右鍵 選擇遷移
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
基於centos7.4 KVM動態遷移
遷移完成後發現已經在目標主機上運行
基於centos7.4 KVM動態遷移
去另一臺查看是否成功遷移
基於centos7.4 KVM動態遷移

小結
可以看到基於數據塊的動態遷移,使虛擬機的資源配置更加靈活。由於切換的時間非常短暫,用戶感 覺不到服務的中斷,因而遷移過程對用戶是透明的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章