虛擬機(jī)實(shí)時遷移流程介紹
時間:2023-06-27 16:42:01 | 來源:網(wǎng)站運(yùn)營
時間:2023-06-27 16:42:01 來源:網(wǎng)站運(yùn)營
虛擬機(jī)實(shí)時遷移流程介紹:在云計算數(shù)據(jù)中心運(yùn)行過程中,如果對一臺物理機(jī)進(jìn)行檢修,就需要將運(yùn)行在這臺物理機(jī)上的所有虛擬機(jī)遷移到另一臺物理機(jī)上,此時虛擬機(jī)的網(wǎng)絡(luò)環(huán)境也需要實(shí)時遷移,否則遷移之后的網(wǎng)絡(luò)功能會出現(xiàn)問題,例如出現(xiàn)虛擬機(jī)中運(yùn)行的網(wǎng)站可能無法被訪問等問題。因此,虛擬機(jī)的實(shí)時遷移過程中對遷移網(wǎng)絡(luò)環(huán)境有著很高的要求。為了解決這個問題,可通過網(wǎng)絡(luò)層面解決實(shí)時遷移的問題。邏輯架構(gòu)如圖 1所示。
圖 1虛擬機(jī)遷移邏輯架構(gòu)當(dāng)虛擬機(jī)被遷移時,遷移模塊也會將虛擬機(jī)的網(wǎng)絡(luò)配置進(jìn)行遷移,這些網(wǎng)絡(luò)配置包括虛擬機(jī)的MAC地址、流量控制、安全等策略、IP地址。遷移流程如下。
①遷移控制模塊向物理機(jī)A發(fā)出遷移虛擬機(jī)的指令。
②遷移控制模塊向物理機(jī)B發(fā)出接受虛擬機(jī)的指令。
③ 物理機(jī)A和物理機(jī)B在協(xié)調(diào)后開始遷移虛擬機(jī),直到虛擬機(jī)完全遷至物理機(jī)B。
④物理機(jī)A將該虛擬機(jī)的網(wǎng)絡(luò)配置發(fā)送給物理機(jī)B。
⑤物理機(jī)B根據(jù)收到的網(wǎng)絡(luò)配置信息對虛擬機(jī)的虛擬網(wǎng)卡進(jìn)行配置。
⑥物理機(jī)B向網(wǎng)絡(luò)設(shè)備發(fā)送一個IP包,并且以虛擬機(jī)的IP地址和MAC地址發(fā)送,目的是讓交換機(jī)在收到這個包后就會自動更新交換機(jī)內(nèi)部的 MAC-Link表,以后再接收到發(fā)往這個虛擬機(jī)的二層包時就會轉(zhuǎn)到這個物理機(jī)鏈路上。
第6個步驟非常關(guān)鍵,如果出現(xiàn)其中一個環(huán)節(jié)沒有銜接好,則可能會出現(xiàn):交換機(jī)不知道 MAC 地址對應(yīng)的物理鏈路已經(jīng)發(fā)生了改變,所以如果虛擬機(jī)在遷移之后本身沒有向外發(fā)送任何包,那么外界訪問虛擬機(jī)的包都不會轉(zhuǎn)發(fā)給物理機(jī) B,而仍然轉(zhuǎn)發(fā)給物理機(jī) A。如果虛擬機(jī)上正在運(yùn)行一個網(wǎng)站程序,那么在遷移之后,用戶可能會發(fā)現(xiàn)這個網(wǎng)站在一段時間內(nèi)不能訪問等問題。