突然,你的虛擬機(jī)消失了……
本文的“幽靈虛擬機(jī)”小故事是我從一個(gè)IT大會(huì)上聽(tīng)來(lái)的,如果你之前也有類(lèi)似經(jīng)驗(yàn),請(qǐng)與我們分享……
一個(gè)IT組織實(shí)施了虛擬化,成功將幾十臺(tái)物理機(jī)轉(zhuǎn)化成了虛擬機(jī)。購(gòu)買(mǎi)了大量虛擬主機(jī),為虛擬機(jī)提供動(dòng)力。然后實(shí)現(xiàn)了高可用性功能,在發(fā)生問(wèn)題的時(shí)候虛擬機(jī)可以轉(zhuǎn)移到其他主機(jī),并且監(jiān)控與負(fù)載均衡技術(shù)能確保對(duì)資源進(jìn)行最佳分配。
利用剩余的預(yù)算,這家公司購(gòu)買(mǎi)了額外的主機(jī)用于未來(lái)擴(kuò)展,這個(gè)舉動(dòng)很明智。
消失的虛擬機(jī)
但是,當(dāng)所有組件都正確集成,虛擬機(jī)也嗡嗡運(yùn)轉(zhuǎn)起來(lái)的時(shí)候,某臺(tái)虛擬機(jī)突然消失了!
現(xiàn)在,這臺(tái)虛擬機(jī)不是完全消失。在平臺(tái)的管理控制臺(tái)它仍然可用。不過(guò)有時(shí)候整臺(tái)機(jī)器會(huì)掉線(xiàn)。某些情況下,這臺(tái)奇怪的虛擬機(jī)發(fā)生錯(cuò)誤會(huì)導(dǎo)致功能禁用。
集群設(shè)置或日志沒(méi)有相應(yīng)的解決方案。檢修虛擬機(jī)錯(cuò)誤信息也導(dǎo)致進(jìn)入了死胡同。
虛擬機(jī)錯(cuò)誤原因
虛擬機(jī)錯(cuò)誤根源在于存儲(chǔ),尤其是與虛擬化關(guān)系不大的一部分存儲(chǔ)。如果你讀過(guò)我最近的文章“壓縮虛擬硬盤(pán)數(shù)據(jù)”,你就知道有多種方式將磁盤(pán)存儲(chǔ)映射給虛擬機(jī)。
最簡(jiǎn)單的方法需要在已經(jīng)出現(xiàn)于Hyper-V或ESX主機(jī)上的邏輯單元號(hào)里創(chuàng)建另一個(gè)虛擬硬盤(pán)或虛擬機(jī)磁盤(pán)。添加壓縮磁盤(pán)文件到同個(gè)LUN,這能保證虛擬機(jī)第一個(gè)磁盤(pán)有問(wèn)題時(shí)可以用輔助磁盤(pán)。
不過(guò)某些情況下,壓縮輔助存儲(chǔ)器不起作用。考慮使用文件或Exchange服務(wù)器。取決于你的虛擬平臺(tái)及其版本,將數(shù)據(jù)存儲(chǔ)在傳遞磁盤(pán)或原始設(shè)備映射上更有意義。
創(chuàng)建輔助磁盤(pán)后,必須從邏輯上將其從存儲(chǔ)區(qū)域網(wǎng)絡(luò)上的原始系統(tǒng)磁盤(pán)上隔離。你也必須讓輔助磁盤(pán)與原始系統(tǒng)磁盤(pán)——及其相關(guān)虛擬機(jī)可相互通信。
以上就是造成幽靈虛擬機(jī)的原因。虛擬架構(gòu)運(yùn)轉(zhuǎn)正常,但當(dāng)遷移虛擬機(jī)到新的主機(jī)時(shí),偶爾會(huì)發(fā)生將虛擬機(jī)重新安置在不能訪(fǎng)問(wèn)虛擬機(jī)輔助磁盤(pán)的主機(jī)上的情況。其他情況下,在均衡過(guò)程中,虛擬機(jī)可能遷移到不能訪(fǎng)問(wèn)的位置,這就解釋了虛擬機(jī)消失與重現(xiàn)的現(xiàn)象。
可能存儲(chǔ)管理員沒(méi)有遮掩輔助磁盤(pán)到虛擬機(jī)主機(jī)?也可能他們只是忘記了LUN需要訪(fǎng)問(wèn)?
如果你幸運(yùn),你的虛擬平臺(tái)包括了預(yù)遷移驗(yàn)證,確保不會(huì)發(fā)生虛擬機(jī)錯(cuò)誤。
故事的啟示
請(qǐng)注意虛擬環(huán)境里的磁盤(pán)鏈接。通常要反復(fù)檢查。讓每個(gè)磁盤(pán)映射在任何擁有獨(dú)立虛擬機(jī)的虛擬主機(jī)上。否則就會(huì)出現(xiàn)幽靈似的虛擬機(jī)。
【編輯推薦】