Hyper-V Vmware 虛擬化

VMware虛擬化技術實作問答(下)

2012-02-22
Vmware公司長久以來專注在開發虛擬化技術,推出時日已久,所以擁護者非常多。在上集文章內已經討論過許多VMware實作時可能碰到的情況,而本文將接續探討更多用戶操作時可能碰到的狀況與解決辦法,例如vMotion/DRS是否需要vDS交換器才可建置、虛擬主機能否套用Microsoft Hyper-V虛擬機授權、啟用VMware HA功能後是否虛擬主機就不會有Downtime、vCenter重新啟動後為何vSphere Client無法連上等等。
接著修改機碼內容(Registry),點選「開始」後點擊【執行】選項,接著輸入「regedit」。切換路徑至「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpxd」,並點選機碼名稱「DependOnService」,然後按下滑鼠右鍵來修改機碼內容。

在結尾加上vCenter Database的完整服務名稱「MSSQL$SQLEXP_VIM」後按下〔確定〕按鈕,關閉登錄編輯程式(圖5)。

▲圖5 修改「vpxd\DependOnService」機碼內容,加上vCenter Database完整服務名稱。

再次開啟系統服務頁面,點擊vCenter Database服務名稱「SQL Server(SQLEXP_VIM)」後,按下滑鼠右鍵查看內容,並切換到〔依存性〕活頁標籤,確認vCenter Server服務在依存清單內即完成服務相依性設定(圖6)。

▲圖6 vCenter Database服務相依性設定完成。

Q4:啟用VMware HA功能後虛擬主機就不會有停機的狀況發生?

聽說啟用VMware HA功能之後,運作於其上的虛擬主機就不會因為實體主機損壞而產生停機(Downtime)的問題?

VMware HA(High Availability)的主要功能是,當實體伺服器發生不可預期錯誤而導致停機(也就是「非計畫性」的停機)時,原本運作在此台ESX/ESXi Host虛擬化平台上的虛擬主機(VM),會因為實體伺服器損壞而釋放對該虛擬主機及檔案(.vmdk)的鎖定機制(Locking),因此別台健康的ESX/ESXi Host便可以接手相關的虛擬主機及檔案。接手成功之後,便會將該虛擬主機「重新開機(Power On)」(圖7)。

▲圖7 實體伺服器故障時虛擬主機遷移至其他台ESX/ESXi Host上開機。圖片來源:VMware網站—High Availability(HA)

由此可以了解在VMware HA機制啟用後,當災難發生時,虛擬主機的停機時間(Downtime)將如下所示:

1. 實體伺服器損壞時,其上的虛擬主機等於不正常關機(斷電)。
2. 該台損壞的ESX/ESXi Host釋放虛擬主機檔案鎖定機制。
3. 虛擬主機在別台健康ESX/ESXi Host上開機。

Q5:若vCenter Server故障,則HA機制也無法運作?

因為建立VMware HA機制需要vCenter Server才能建立,所以當vCenter Server故障時,VMware HA也會無法運作嗎?

VMware vSphere 4.x中的HA機制是EMC收購Legato後,將該公司的Automated Availability Manager技術加以改進,然後改名為EMC Autostart。其運作原理是,加入HA Cluster中的前5台ESX/ESXi Host將成為Primary Host,而之後加入的Host則為Secondary Host,並且5台Primary Host會自動推舉一台成為Active Paimary Host(圖8)。

▲圖8 VMware HA Cluster運作流程圖。圖片來源:VMware官方文件—High Availability and Data Protection

Active Paimary Host功能的作用是,當ESX/ESXi Host發生故障損壞時,將會決定虛擬主機要在哪些健康的ESX/ESXi Host上進行啟動(若沒有特別指定啟動的Host時)。

而Primary Host的主要功能則為,同步整個HA Cluster之間所有Host的運作資訊,若故障損壞的ESX/ESXi Host是Primary Host時,則有其中一台Secondary Host遞補上來成為Primary Host。

VMware HA機制在建立時,確實需要由vCenter Server進行安裝Agent的動作,當ESX/ESXi Host加入至HA Cluster時,vCenter Server會在該ESX/ESXi Host上安裝「VMware HA Agent」。

此HA Agent為ESX/ESXi Host之間用來偵測彼此心跳(Heartbeat)以確認在同一個HA Cluster中的ESX/ESXi Host是否運作正常,因此當ESX/ESXi Host安裝好HA Agent後,即使vCenter Server故障,ESX/ESXi Host之間的HA Agent也能繼續偵測彼此心跳(Heartbeat),所以不會影響到VMware HA機制的運作。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!