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