KVM虛擬機共享存儲動態遷移與冷遷移
一、 配置nfs共享服務器
二、 配置KVM虛擬化
三、 創建橋接網卡
四、 配置kvm服務器並實現動態遷移
五、 配置冷遷移
![技術分享圖片](http://i2.51cto.com/images/blog/201804/13/2373cf9c46a9fff83201da63285ff396.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
運行環境
KVM虛擬機兩臺(linux 7.4)
IP地址:192.168.80.100(KVM01)
IP地址:192.168.80.200(KVM02)
共享服務器一臺(linux 7.4)
IP地址:192.168.80.102(share)
所有主機都執行:
service firewalld stop
setenforce 0
一、配置nfs共享服務器
yum install -y nfs-utils //安裝nfs服務
vi /etc/exports //配置共享文件
---------將opt目錄下的kvmshare文件夾共享給80.100和80.101兩臺機器----------
/opt/kvmshare 192.168.80.200(rw,sync,no_root_squash)
//no_root_squash參數一定要加,不降權,即共享端和掛載端兩邊的root權限相同
保存退出
mkdir /opt/kvmshare
systemctl start rpcbind //先啟動rpcbind服務
systemctl start nfs //後啟動nfs服務(註意先後順序)
netstat -anpu | grep rpcbind //UDP 111端口在監聽
//驗證:share服務器查看
![技術分享圖片](http://i2.51cto.com/images/blog/201804/13/12ae600f709aac31b1e963c8dba84157.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
兩臺KVM服務器上查看
showmount -e 192.168.80.102
![技術分享圖片](http://i2.51cto.com/images/blog/201804/13/2df21db59266a929f65604917b84e34f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/13/bfa8cafe8db63ed03f06fa1808905ffc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
二、配置KVM虛擬化
-----------以下配置KVM-------------
- 安裝插件及工具
yum install -y \
qemu-kvm.x86_64 \
qemu-kvm-tools.x86_64 \
python-virtinst.noarch \
qemu-img.x86_64 \
bridge-utils.x86_64 \
libvirt \
virt-manager \
openssh-askpass
2.驗證當前主機是否滿足KVM的運行條件
在VMware中開機前要對CPU的虛擬化功能進行開啟(關機狀態才可以)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/13/2432316b2578537a7320dfc20d5d21f4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
i intel CPU過濾vmx AMD CPU過濾smv
cat /proc/cpuinfo | egrep -o "vmx|smv"
![技術分享圖片](http://i2.51cto.com/images/blog/201804/13/d1b1ae10bec281e96bf5ded670ea4458.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
modprobe kvm //加載KVM模塊
lsmod | grep kvm
![技術分享圖片](http://i2.51cto.com/images/blog/201804/13/8ac6c743604dc30dc3b226e9b24985a2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
三、創建橋接網卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33 //在末尾新增一行,同時要把網卡的IP相關參數去掉
BRIDGE="br0"
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
#NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.80.100
NETMASK=255.255.255.0
service network restart //重啟
ifconfig //查看ip地址是否生效
四、配置KVM服務器並實現動態遷移
桌面空白處鼠標右擊—點擊打開終端
打開virt-manager管理器
創建共享存儲池
雙擊QEMU/KVM
刷新後發現在nfs共享目錄上傳的鏡像可以使用了
新建虛擬卷
新建虛擬機
安裝步驟省略。。。。。。
vi /etc/sysconfig/network-scripts/ifcfg-ent0
service network restart
ip a
----------------以下配置KVM02-------------
註意:如果有權限問題,修改兩臺kvm服務器上共享目錄的權限
chown nobody:nobody /tmp/kvm-share/ -R
實現動態遷移
- 建立連接(在KVM01上操作)
連接成功 - 在真機上面測試連通性,一直Ping真機,測試熱遷移過程中不會中斷
- 遷移虛擬機(在KVM01上操作)
//本地已經消失
查看KVM02服務器:
//以下查看kvm02服務器:
//遷移成功,KVM02服務器正常運行,字符界面是之前KVM01打開的界面
//以下查看真機連接的ssh服務是否正常運行:
//驗證成功,服務未間斷
五、配置冷遷移
- Centos7.0系統關閉
- 冷遷移(在目的主機上新建虛擬機)
完成
//冷遷移完成
歡迎大家多多指教!!!
KVM虛擬機共享存儲動態遷移與冷遷移