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