解決虛擬機(jī)遷移五大問題(1)
有時系統(tǒng)由于設(shè)置或配置失誤而阻礙了虛擬機(jī)遷移或重啟,而虛擬機(jī)遷移失敗對數(shù)據(jù)中心的效率及可用性會產(chǎn)生不利影響。
虛擬機(jī)由底層的服務(wù)器硬件抽象出來,易于防護(hù),而且能夠在主機(jī)之間進(jìn)行遷移。然而,虛擬化并不能保證百分之百的可靠性。讓我們一起來看一下導(dǎo)致虛擬機(jī)遷移失敗的五大常見原因以及如何避免這些問題。
1.硬件資源不足
你需要有足夠可用的計算資源才能啟動虛擬機(jī)。資源不足或者過量分配可能會立刻導(dǎo)致虛擬機(jī)發(fā)生故障。如果服務(wù)器的內(nèi)存分配過量或者CPU預(yù)留過多,將不能為虛擬機(jī)提供足夠的資源,很可能會發(fā)生上述情況。管理員通常會在過渡整合的服務(wù)器、高可用集群或者是在遷移虛擬機(jī)到其他利用率很高、沒有足夠的計算資源用于故障切換的服務(wù)器上時發(fā)現(xiàn)上述資源問題。
服務(wù)器升級將會增加資源,但是平衡工作負(fù)載是一個更好的解決方案。在服務(wù)器之間重新分配一臺或多臺虛擬機(jī)將會釋放足夠的資源用于保證虛擬機(jī)成功啟動。
2.服務(wù)器硬件不兼容
虛擬化將工作負(fù)載從底層的硬件中抽象出來,但是硬件仍然要提供這些工作負(fù)載所需要的關(guān)鍵特性與功能。當(dāng)你把虛擬機(jī)遷移到其他可能缺少硬件特性的服務(wù)器上時,可能會發(fā)生啟動錯誤。
掛起虛擬機(jī)使用了CPU特有的電源管理狀態(tài);如果虛擬機(jī)遷移到的目標(biāo)服務(wù)器的CPU缺少上述電源管理狀態(tài),那么虛擬機(jī)將不能正常重啟。在這種情況下,你可能需要使用命令行選項手動重啟虛擬機(jī)或者將虛擬機(jī)遷移至配置了具有類似功能CPU的服務(wù)器然后再重啟虛擬機(jī)。然后再遷移運行的虛擬機(jī)到目標(biāo)服務(wù)器。
你可能還會發(fā)現(xiàn)CPU缺少虛擬化特性,比如Intel VT或者AMD-V,或者存在未激活的擴(kuò)展特性導(dǎo)致無法為虛擬機(jī)提供支持。在你遷移或者啟動虛擬機(jī)之前,驗證一下目標(biāo)服務(wù)器提供的虛擬化擴(kuò)展功能,而且一定要在BIOS中啟用這些擴(kuò)展功能。
IT專業(yè)人員需要按需調(diào)整遷移規(guī)劃以確保能夠使用兼容的服務(wù)器硬件。在某些情況下,IT專業(yè)人員可能能夠編輯虛擬機(jī)來移除對CPU特定特性的需求。