本文主要通過兩台RedHat 7 KVM主控端和NFS共享,将位于共享存儲的虛拟機在兩台主控端之間進行線上遷移。
環境介紹:
配置過程:
1、在rh7-02上配置NFS服務,共享/share目錄出來
<a href="http://s3.51cto.com/wyfs02/M01/83/53/wKiom1dwwInRNS2lAAAcQx8n3Fk720.png" target="_blank"></a>
2、在兩台主控端的存儲池都添加該NFS共享目錄,下面以rh7-02添加存儲池為例,點選左下角的+号添加一個存儲池
<a href="http://s4.51cto.com/wyfs02/M02/83/52/wKioL1dwwIrx-O9-AACdZHOyF3k415.png" target="_blank"></a>
3、輸入存儲池的名稱為share,選擇類型為netfs:Network Exported Directory
<a href="http://s4.51cto.com/wyfs02/M02/83/53/wKiom1dwwIqTViWUAAChjHbyPHo963.png" target="_blank"></a>
4、填寫存儲池的相關資訊,其中Target Path路徑必須兩台主控端都相同,格式必須選擇nfs,然後輸入NFS伺服器的主機名,這裡直接填寫IP位址,Source Path是指NFS伺服器提供的共享目錄
<a href="http://s1.51cto.com/wyfs02/M00/83/52/wKioL1dwwIqQHeM4AAB-viq3hrg389.png" target="_blank"></a>
5、完成存儲池的添加
<a href="http://s1.51cto.com/wyfs02/M00/83/53/wKiom1dwwIvzCXIiAACn66CSN-Q523.png" target="_blank"></a>
6、建立完存儲池後,自動在Target Path路徑建立了share子目錄
<a href="http://s5.51cto.com/wyfs02/M01/83/52/wKioL1dwwIvj3j2HAAApIffg2qI095.png" target="_blank"></a>
7、建立完存儲池後,自動挂載了NFS共享目錄到Target Path
<a href="http://s1.51cto.com/wyfs02/M01/83/53/wKiom1dwwIvyD8b6AABuhaQOJ2U856.png" target="_blank"></a>
8、建立新的存儲卷,點選new volume,輸入存儲卷的參數,如名稱為TEST-VM.img、格式為qcow2、大小為8G的存儲卷
<a href="http://s2.51cto.com/wyfs02/M02/83/52/wKioL1dwwIzBm4h_AADvgLQgJ_4277.png" target="_blank"></a>
9、完成存儲卷的建立,該卷将可以作為虛拟機的硬碟使用
10、該存儲卷建立好後權限很低,無法被虛拟機使用,需要改下權限,直接授予777權限
<a href="http://s3.51cto.com/wyfs02/M01/83/53/wKiom1dwwKbRal60AABDVR1jUo4860.png" target="_blank"></a>
11、建立虛拟機,名稱為TEST-VM,選擇Import existing disk image
<a href="http://s2.51cto.com/wyfs02/M00/83/52/wKioL1dwwI2DwB3MAAB_3uFjOKI396.png" target="_blank"></a>
12、導入我們上文建立的存儲卷
<a href="http://s5.51cto.com/wyfs02/M02/83/52/wKioL1dwwI3jikScAABoeJGuLKc942.png" target="_blank"></a>
13、為虛拟機選擇CPU、記憶體的配置
<a href="http://s5.51cto.com/wyfs02/M00/83/53/wKiom1dwwI2ilxeTAABTsr2GzZY123.png" target="_blank"></a>
14、完成虛拟機的建立
<a href="http://s5.51cto.com/wyfs02/M01/83/52/wKioL1dwwI2xkCC4AABzN55R78Y377.png" target="_blank"></a>
15、調整虛拟機硬體,添加新的硬體,選擇存儲下的IDE CDROM,用于加載鏡像安裝作業系統
16、在IDE CDROM1界面下,點選Connect,選擇一個redhat 7的安裝鏡像進行連接配接
<a href="http://s3.51cto.com/wyfs02/M02/83/52/wKioL1dwwKezFdM3AAEoQPLUgDY443.png" target="_blank"></a>
17、在boot options界面下,勾選CDROM作為啟動首選項,以便開機從光驅引導
<a href="http://s2.51cto.com/wyfs02/M02/83/53/wKiom1dwwKijukyJAAEIZHGBFto519.png" target="_blank"></a>
18、打開虛拟機電源,安裝作業系統,安裝完作業系統後,記得要把boot options的CDROM的勾去掉或者将CDROM的優先級降級,確定從Hard Disk引導
<a href="http://s2.51cto.com/wyfs02/M00/83/52/wKioL1dwwKiw2V9FAABEpjJuqTI822.png" target="_blank"></a>
<a href="http://s1.51cto.com/wyfs02/M00/83/53/wKiom1dwwKnDUMahAAGPLAuxH70111.png" target="_blank"></a>
19、另一台主控端rh7-01的配置:與rh7-02一樣,配置NFS存儲池。
20、域名解析:在兩台主控端的/etc/hosts檔案中,分别添加對方的IP和主機名進行hosts解析
21、在rh7-02的virtual machine manager中,連接配接192.168.10.40(即rh7-01),然後右擊localhost下的TEST-VM,選擇Migrate
<a href="http://s1.51cto.com/wyfs02/M00/83/52/wKioL1dwwKuyVEsBAABy_A3skqo224.png" target="_blank"></a>
22、在遷移對話框中,選擇New host為192.168.10.40(即rh7-01),點選Migrate即可
<a href="http://s4.51cto.com/wyfs02/M01/83/52/wKioL1dwwLCShrJWAACtQCU56Iw948.png" target="_blank"></a>
23、隻需數秒便已将虛拟機TEST-VM線上遷移到另一台主控端192.168.10.40(即rh7-01),而rh7-02上原來的TEST-VM已處于關機狀态,通過在遷移前對虛拟機進行長ping,丢包情況為丢失0~1個包
<a href="http://s4.51cto.com/wyfs02/M02/83/52/wKioL1dwwLOhvvtIAABnmqlYxS0029.png" target="_blank"></a>
24、但是,如果反過來将虛拟機TEST-VM從192.168.10.40(即rh7-01)線上遷移回localhost(即rh7-02),卻會丢失二三十個資料包,原因尚未查清楚。
本文轉自jianlong1990 部落格,原文連結: http://blog.51cto.com/jiangjianlong/1793913 如需轉載請自行聯系原作者