虛擬機的遷移?大家可能只聽過動物遷移,虛擬機的遷移可能還有不太了解的,小編就帶大家簡單了解一下。
虛擬機遷移技術(shù)為
服務(wù)器虛擬化提供了便捷的方法。目前流行的虛擬化工具如 VMware,Xen,HyperV,KVM 都提供了各自的遷移組件。遷移服務(wù)器可以為用戶節(jié)省管理資金、維護費用和升級費用。在數(shù)據(jù)及系統(tǒng)遷移方面,英方自主研發(fā)的i2Move可以實現(xiàn)無停機的遷移,比如從其它
云平臺遷移到云平臺或從傳統(tǒng)物理機、傳統(tǒng)虛擬機遷移到云平臺。本期英方周末,我們?yōu)榇蠹規(guī)砹嗽朴嬎銓<?顧炯撰寫的一篇關(guān)于虛擬機遷移的文章供各位品鑒。
前段時間和一個資深一直主管IT維護、開發(fā)、建設(shè)的專家討論IT系統(tǒng)的“云化”。她認(rèn)為IT系統(tǒng)遷移到資源池,需要很多大顆粒度的虛擬機,比如8C64G、16G128G。我建議她用高配置的虛擬機還不如直接用物理機來承載這些業(yè)務(wù),被她拒絕了。因為她覺得云化必須使用虛擬機,將來業(yè)務(wù)都承載在虛擬機上以后就可以不部署HA,直接利用“遷移”的功能保障。
反思我的公眾賬號,一開始就是雙活的、SDN、SDS的,卻忘記了寫寫最基本的東西?,F(xiàn)在,資深I(lǐng)T專家都是這樣理解云計算、理解虛擬化,于是決定寫點基礎(chǔ)的東西,講講我的理念。不全對,批評指正。
遷移(vMotion)是虛擬機帶來的最重要的特性。
先要明確遷移是一項資源管理技術(shù),不能替代原來的高可靠性技術(shù)如HA等。遷移可以分為熱遷移和冷遷移。如果你的某臺物理服務(wù)器或VM突然宕機了,監(jiān)控這些虛擬機的心跳突然消失,管理平臺會啟動遷移,將這些虛擬機遷移到其他物理機上。這種情況下的遷移,也稱為冷遷移。熱遷移是將一個正常的處于服務(wù)提供中的虛擬機從一臺物理服務(wù)器搬家到另一臺物理服務(wù)器的技術(shù)。不管是冷遷移還是熱遷移都無助于應(yīng)用訪問進行故障切換和快速恢復(fù)的。遷移的目的是盡可能方便的為維護人員提供資源調(diào)度、轉(zhuǎn)移手段,當(dāng)物理
服務(wù)器維護關(guān)機重啟,當(dāng)物理服務(wù)器出現(xiàn)繁忙、當(dāng)數(shù)據(jù)中心需要擴容重新安排資源,這種時候遷移就會有用武之地了。
要了解“遷移”是怎么實現(xiàn)的,我們必須要了解虛擬機的組成。虛擬機是在某臺物理機上分配了虛擬的CPU、內(nèi)存、網(wǎng)卡并獲取了相應(yīng)的I/O設(shè)備,但是虛擬機的“硬盤”不是從這臺物理機獲取的,而是從連接在這臺物理服務(wù)器上的存儲上獲取的。這個存儲是一個共享存儲,可以連接很多臺的物理服務(wù)器。虛擬機的“硬盤”實際上是這個共享存儲上的一個
虛機文件。
設(shè)想一下在物理服務(wù)器上的遷移工作是怎么完成的:
1、需要將原始物理服務(wù)器上關(guān)機;
2、復(fù)制硬盤;
3、硬盤裝入其他物理機;
4、重新啟動。
整個過程對外提供的服務(wù)中斷會達(dá)到小時的級別,過程很復(fù)雜,還有很大的限制,比如兩臺物理服務(wù)器的配置要完全一樣,不然驅(qū)動是不匹配的。
在虛擬機環(huán)境下,物理服務(wù)器上的虛擬機們都使用共享存儲來保存虛機文件,這樣就節(jié)省了上述步驟2中的時間, 遷移只需在兩臺物理服務(wù)器間傳遞當(dāng)前的服務(wù)狀態(tài)信息,包括內(nèi)存和TCP等上層連接表項,狀態(tài)同步的拷貝時間相對較短,而且同步時原始虛擬機還可以提供服務(wù)使其不會中斷。同步時間跟虛擬機當(dāng)前忙閑情況及遷移網(wǎng)絡(luò)帶寬有關(guān),原始虛擬機的內(nèi)存一直不停變化或帶寬較低會導(dǎo)致遷移時間較長,有可能還會導(dǎo)致遷移出現(xiàn)概率性失敗。當(dāng)狀態(tài)同步完成后,原始物理服務(wù)器上的虛擬機會關(guān)閉,而同時新服務(wù)器上的虛擬機激活,此時會有個較短的業(yè)務(wù)中斷時間,一般從網(wǎng)絡(luò)上看會丟掉2-3個包,可以達(dá)到毫秒或秒級。對于業(yè)務(wù)來說可以認(rèn)為是不“中斷”的。遷移的過程是由管理平臺一鍵化或自動完成的,維護人員處理起來輕松了許多。
遷移是一個很好的特性,但是遷移對業(yè)務(wù)來說也是一種風(fēng)險。一般情況下遷移的動作安排在業(yè)務(wù)量最少的時候進行。有的時候為了解決物理機繁忙的問題,一般是將這臺物理機上最不忙的虛擬機遷移到其他物理機上。
一般情況,我們建議在資源池內(nèi)要建設(shè)3個獨立網(wǎng)絡(luò):管理、業(yè)務(wù)和vMotion網(wǎng)絡(luò),如果網(wǎng)絡(luò)資源限制,可以將管理和業(yè)務(wù)合設(shè),而確保vMotion網(wǎng)絡(luò)獨立。這樣可以避免不同網(wǎng)絡(luò)爭用帶寬,造成網(wǎng)絡(luò)瓶頸,確保遷移流量快速完成。
還有一種遷移叫作存儲遷移(StoragevMotion),使用的場景是當(dāng)存儲資源出現(xiàn)瓶頸,需要進行存儲文件的遷移。這種遷移本質(zhì)上是通過這臺虛擬機進行不同存儲間存儲文件的復(fù)制和數(shù)據(jù)的同步,當(dāng)二個存儲文件一致后,將這個虛擬機掛接到另外一個存儲上。這個過程也是不需要中斷業(yè)務(wù)的熱遷移。
當(dāng)然還有將計算、存儲一起遷移的方式,就是將上述的方法結(jié)合起來,小編就不多講了。