虛擬化動手實驗之高可用實現:常見問題
一、VMware HA與VMotion關系
這雖說不是個問題,但在做的過程中總是由于理解造成一些功能實現期望達不到。
VMware HA 可以將虛擬機及其所駐留的主機集中在群集內,從而為虛擬機提供高可用性。群集中的主機均會受到監控,如果發生故障,故障主機上的虛擬機將在備用主機上重新啟動。也就是說VMware HA是針對ESX主機的(硬件),且在虛擬機重新在另一臺ESX主機啟動過程中,會根據硬件及架構設計的不同有不程序的業務中止情況(盡管時間很短)。這樣就為計劃的或非計劃的停機時間內保持業務的可用性提供了保證。
VMware VMotion是能夠將虛擬機動態地在不同的物理主機(ESX主機)之間遷移的技術,且在遷移的過程是不會終止最終用戶的訪問(業務的對外供給是不會停止的)。
二、HA在集群中檢測到可能的主機故障
如下圖,有時侯會出這樣的配置問題,這種情況一般是此臺ESX主機(圖中的ESXTWO)意外關機、重啟、停機維護或是出現了硬件故障等。此時當檢測到這種問題出現時,就會轉移其上的虛擬機到另外一臺正在運行的群集中的ESX主機,也就是所謂的HA功能實現。(圖1)
三、無法成功添加ESX主機到HA群集中
出現這種錯誤是和ESX主機名、vCenter Server名稱解析有關。
通常采用兩種方法解決:
1、 在加入群集的所有ESX主機及vCenter Server機器上的HOSTS文件里,添加這幾臺機器主機名及IP地址。
2、 如果存在DNS,需要在DNS中加入相向的主機A記錄,并填寫相應的反向解析記錄。
下圖就是如何通過圖形界面的方式設置ESX主機的DNS域:(圖2)
四、在設置VM所在的VLAN時,尤其是存在多個VLAN時,如何與物理網絡中的具有同樣VLAN ID的機器實現通訊。
遇到此種情況時,就不得不提一種交換機支持的端口功能:TRUNK。當一個端口啟用了TRUNK功能后,就具備端口聚合的功效,會自動檢測來流向此端口的所有流量,并把不同VLAN的流量導向物理交換機上相應的VLAN中。
比如,在一臺ESX主機上有兩個千M網卡綁定在一起(組合成vswitch1)提供VM與外通訊的流量,并與物理交換機上的兩個啟用了TRUNK功能的端口相連接。此時VMs分別在VLAN 1、VLAN2、VLAN3上,同時在物理交換機上也有同樣ID的VLAN。那么,在VLAN1中的虛擬機,就可以和與物理交換機上VLAN1中的端口相連的機器相互通訊了。
五、HA及VMotion功能,無法實現
除了是主機名解析的原因,還要保證一個前提,那就是ESX主機必需連接一個共享的存儲,此上的VM配置及硬盤文件放置在此上。
六、 容錯無法實現
容錯是一個很好的可用性功能,但此實現的限制條件較高、較多。當不能襪現時,就需要從硬件如CPU、主板來檢查,從軟件環境如HA是否啟用、是否合規等方面來檢查。
【編輯推薦】
- 虛擬化動手實驗之高可用實現:基礎環境
- 虛擬化動手實驗之高可用實現:添加主機
- 虛擬化動手實驗之高可用實現:需求分析
- 虛擬化動手實驗之高可用實現:實驗搭建
- 虛擬化動手實驗之高可用實現:HA安裝
- 虛擬化動手實驗之高可用實現:測試驗收
- 虛擬化動手實驗之高可用實現:容錯實現