VMware VMotion操作過程詳細圖解之二:遷移與原理

首先來看在VIC上虛擬機在不停機的情況下的整個遷移過程是來如何操作的,雖然這個過程很簡單,但是正如上一篇博文所描述的那樣,配置過程卻是有些麻煩,特別是遇到一些讓人匪夷所思的問題時,思考解決辦法往往讓人頭疼不已。如果大家能夠順利配置好多個VMware ESX Server環境,那麼下面的遷移過程就是水到渠成的了。

1)開始遷移

1

2)選擇遷移對象(關鍵,很多錯誤發生在此)

2

3)檢查遷移對象(關鍵,很多錯誤發生在此)

3

4)後兩步比較簡單故省略

5)遷移成功

6

6)遷移前的數據映射圖

7

7)遷移後的數據映射圖

8

8)遷移中虛擬機Guest OS(RHEL54 : 172.18.60.249)的網絡狀況

VMotion

從這幅圖上可以看到,其實在遷移過程中網絡連接是有一段時間中斷的,但對於絕大多數網絡應用程序所採用的TCP/IP協議通信來說,連接往往會超時重試,數據包往往會丟包重發,所以在中斷時間較短的情況下,遷移並不影響虛擬機的正常網絡通信.

 

VMware VMotion的重要性自然是不言而喻,VMware VMotion能夠在兩臺正在運行的服務器之間進行實時遷移,具有零停機性能,能夠大幅度提高了服務器的可用性,保證交易數據的完整性。用戶可以手工遷移服務器上的虛擬機至另外一臺服務器,從而在不間斷服務的情況下,升級和維護原來的服務器。多個服務器之間可以自動遷移虛擬機,從而達到負載均衡,提高資源利用率的目的。同時,這項技術還可以實現雙機或多機熱備,保證了服務的高可用性。

那麼這項技術實現的關鍵原理是什麼呢?VMotion從一臺物理服務器將虛擬機遷移到另外一臺虛擬機要用到下述三項技術:

1. 虛擬機的全部狀態信息被壓縮在一套存儲於共享存儲器的文件中。作爲載體的存儲器類型可以是光纖通道(Fibre Channel),iSCSI存儲區域網絡(iSCSI Storage Area Network,SAN)或者網絡附加存儲器(Network Attached Storage,NAS)。VMware的羣集虛擬機系統(VMFS)允許多臺ESX服務器同時訪問同一個虛擬機文件。

2. 虛擬機的動態內存和執行狀態在一個高速的網絡上進行快速傳輸,允許虛擬機即時地在源ESX服務器和目標ESX服務器之間進行信息交換。在遷移過程中,VMotion只是在點陣圖裏對信息交換進行監控,所以整個轉移過程對用戶來說是透明的。一旦整個內存和系統狀態全部複製到目標ESX服務器中,VMotion就會自動終止源虛擬機,同時將點陣圖轉移到目標ESX服務器中,並在目標ESX服務器中重新啓動虛擬機。上述整個操作假如是在一個千兆以太網絡中進行,那麼不用兩秒的時間就可以完成。

3. 虛擬機使用的網絡同樣也會被目標ESX服務器虛擬化,確保在實時遷移之後,虛擬機的網絡身份和連接能夠得到保留。VMotion將MAC地址作爲進程的一部分來進行管理。一旦目標機被激活,VMotion會檢查網絡路由器來確保它能識別虛擬機MAC地址新的物理位置。由於虛擬機使用VMotion來進行實時遷移,它的執行狀態,網絡身份和動態鏈接都能夠得到保護,所以對於用戶來說,整個遷移過程並沒有引起服務器停機或者網絡中斷。

 

瞭解了這些以後,我們可以充分利用VMware的各項虛擬化技術,產品和解決方案來爲我們的工作提供強大支持。

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