1. 程式人生 > >基於centos7.4 KVM動態遷移

基於centos7.4 KVM動態遷移

遷移 系統 pytho 共享 進行 時間 entos 記錄 插件

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

類型 地址 作用
源主機 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端口在監聽
技術分享圖片
搭建完成 將鏡像文件傳輸至共享文件夾目錄下,備用!

第二步:
設置源主機的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
技術分享圖片

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

vi /etc/sysconfig/network-scripts/ifcfg-ens33 //在末尾新增一行,同時要把網卡的IP相關參數去掉
技術分享圖片
vi /etc/sysconfig/network-scripts/ifcfg-br0
技術分享圖片

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

第四步:配置存儲
打開終端
virt-manager
技術分享圖片
雙擊QEMU 點存儲
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

第五步新建虛擬機:
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
之後點擊完成
技術分享圖片
目標主機也要有網絡存儲方式相同

第六步遷移
1、添加目標主機的連接
技術分享圖片
技術分享圖片
之後輸入對方賬號密碼
技術分享圖片
右鍵 選擇遷移
技術分享圖片
技術分享圖片
技術分享圖片
遷移完成後發現已經在目標主機上運行
技術分享圖片
去另一臺查看是否成功遷移
技術分享圖片

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

基於centos7.4 KVM動態遷移