生活随笔
收集整理的這篇文章主要介紹了
vsphere之vmotion精华
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
概念??
???? vmotion是vsphere高級功能的基礎(chǔ),DRS、HA、FT等功能都依賴于vmotion。簡單來說,vmotion指虛擬機(jī)漂移。比如有一臺VM原來在exsi1上運(yùn)行,我們可以通過vmotion技術(shù)把VM移動到exsi2上。
???? 那為什么要用到vmotion呢?顯而易見,就是要保證服務(wù)能夠快速恢復(fù)。在非虛擬化環(huán)境中,一臺物理服務(wù)器down了,需要重新部署的話必須要重裝系統(tǒng),部署軟件等,很麻煩。而虛擬化環(huán)境中,通過vmotion能夠快速的遷移服務(wù),最大程度的減少服務(wù)宕機(jī)時間。
原理
如圖所示,簡答來說包括幾個過程:
1)EXSI-1拷貝VM的當(dāng)前內(nèi)存數(shù)據(jù)到EXSI-2中;
2)由于此時VM仍在運(yùn)行中,肯定會有新的數(shù)據(jù)寫入,因此EXSI-1會記錄內(nèi)存改變(memory bitmap)。這里說的記錄內(nèi)存改變不是記錄改變的具體內(nèi)容,而已記錄內(nèi)存改變的內(nèi)容存放的地址。
3)當(dāng)內(nèi)存數(shù)據(jù)完全拷貝到EXSI-2后,EXSI-1中的VM會停止對外服務(wù),保證內(nèi)存不會再改變了。
4)EXSI-1拷貝memory bitmap到EXSI-2;
5)EXSI-2根據(jù)memory bitmap中的地址,去克隆對應(yīng)地址中的內(nèi)存數(shù)據(jù)。完成后,EXSI-2就具備和EXSI-1一模一樣的內(nèi)存數(shù)據(jù)了。
6)由于兩個EXSI是共享一個存儲,因此此時VMDK可以直接移動給EXSI-2使用。相當(dāng)于EXSI-2具有VM的硬盤內(nèi)容了
7)此時,VM就能直接在EXSI-2運(yùn)行并對外提供服務(wù)了,EXSI-1中內(nèi)存數(shù)據(jù)會刪除以釋放空間。整個過程不存在操作系統(tǒng)的開關(guān)機(jī)操作,是一種在線式的遷移。
8)VM會通過反向ARP協(xié)議告訴網(wǎng)絡(luò),VM的IP地址對應(yīng)的MAC是在EXSI-2上了
實(shí)現(xiàn)VMOTION的前提條件
1)各個EXSI必須共享同一個外置存儲(否則無法共享VMDK硬盤文件)
2)服務(wù)器必須具有相同的硬件配置,尤其是CPU必須是一樣的品牌型號(CPU不一樣,很多高級功能可能無法落實(shí)或速度很慢)(開啟EVC)
3)CPU必須支持虛擬化命令,如INTEL-VT
4)如沒有采用分布式交換機(jī)的,所有EXSI中的vswitch必須具有一樣的名稱,port group
5)VM必須是連入物理網(wǎng)絡(luò)的,不能在純虛擬網(wǎng)絡(luò)中。
6)VM不能對應(yīng)到RAW格式磁盤機(jī)
7)必須安裝vmware tools
對于這些條件,可以人工檢查,也可以在集群中啟用EVC模式(其實(shí)重點(diǎn)是檢查CPU兼容性)來自動檢查。當(dāng)新加入的EXSI不匹配EVC中配置時,將不會啟用VMOTION
EVC模式:
1)disable。不啟用,使得各種類型CPU都使用VMOTION,但功能和速度不保證。
2)enable EVC for AMD hosts:只有AMD系列才能加入集群。選擇這項(xiàng)能具體到CPU的型號
3)enable EVC for INTEL hosts:只有intel系列才能加入集群。選擇這項(xiàng)能具體到CPU的型號
VMOTION實(shí)踐
一、非動態(tài)遷移
這種方法是VM能夠瞬間遷移(因?yàn)闆]有內(nèi)存克隆的過程,僅直接掛載VMDK到另一臺EXSI,所以瞬間完成)到另一臺EXSI中。操作過程是:
VM關(guān)機(jī)---->用鼠標(biāo)拖動VM到另一臺EXSI上---->開機(jī),完成遷移。
二、動態(tài)遷移
操作方法也是用鼠標(biāo)拖動VM到另一臺EXSI上即可。另外一種方法是右鍵點(diǎn)擊虛擬機(jī),然后選擇“遷移”,然后按提示操作即可完成vmotion
可以看出vmotion操作都是非常簡單的。而在實(shí)際使用中,很少會去手動做vmotion,更多是通過vmotion來實(shí)現(xiàn)DRS、HA等高級功能。
SVMOTION
即存儲的vmotion。svmotion由于沒有內(nèi)存的克隆等操作,而是直接的存儲到存儲的VMDK拷貝,因此較為簡單。這里只提及幾點(diǎn)需要注意的地方。
1)引導(dǎo)狀態(tài)下的VM做svmotion,會涉及硬盤內(nèi)容改變的情況,因此會有類似vmotion中內(nèi)存克隆的操作,因此會較慢,但不會影響業(yè)務(wù),不丟包。
2)svmotion一般是要更換新存儲、更換到更快的硬盤(從SATA的LUN到SAS盤的LUN)時會使用到。
3)由于是VMDK拷貝,因此在新存儲和舊存儲中都會有一份VMDK,因此要考慮新舊版本的問題
總結(jié)
以上是生活随笔為你收集整理的vsphere之vmotion精华的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。