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