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