在許多重要的場合,通常都是采用設備的冗余來提供可靠性,例如磁盤RAID、群集、陣列、雙機熱備等。基于傳統的群集、雙機熱備等方案,配置比較復雜,許多網管不容易掌握。本文介紹VMware高可用性方面的配置與使用,實現類似傳統群集或雙機熱備的方法。
傳統雙機熱備系統特點
傳統的雙機熱備或基于Windows Server 2003、Windows Server 2008的群集,或者SQL Server群集、Exchange群集,有如下的特點:
1.需要至少兩個主機、一個共用存儲,主機運行操作系統并組建群集(例如Windows Server 2003、Windows Server 2008或SQL Server群集),而群集的數據創建并保存在共用的存儲服務器上。
2.在多數情況下,傳統的群集或雙機熱備,每套群集系統(包括至少2臺主機、1個共用存儲)只能運行一個應用。
HA與FT的優點
而采用VMware vSphere的HA與FT的優點:
1.只要運行VMware ESXi主機性能足夠,就可以同時運行多個HA或FT的虛擬機,每個虛擬機可以創建一個應用。
2.啟用HA的虛擬機,每個虛擬機可以分配最多32個CPU、每個虛擬機最大1011GB內存。
3.啟用FT的虛擬機,每個虛擬機只能分配1個CPU、每個虛擬機最大101GB內存。
HA與FT的區別
1.HA的虛擬機保存在共用存儲服務器上,由HA中的某一臺VMware ESXi主機啟動,當vCenter Server檢測到該HA中的虛擬機停止響應后(所在主機死機、網絡中斷等),則會在HA中的另一臺VMware ESXi主機上啟動HA中的虛擬機。由于有重新啟動虛擬機的時間,所以HA中的服務會中斷一段時間。
2.FT的虛擬機仍然保存在共用存儲上,但FT中的虛擬機會在每臺VMware ESXi主機上啟動,一臺為主虛擬機,另一臺為輔助虛擬機,輔助虛擬機為“只讀”,與主虛擬機的操作同步。當vCenter Server檢測到FT中的主機失去聯系后,會馬上將輔助虛擬機切換成主虛擬機,這個過程非常快,基本上不到1秒的時間。
HA與FT的實驗環境
創建VMware HA實現環境。
網絡中有兩臺VMware ESXi 5,第一臺服務器的IP地址為172.30.5.1,設置VMware ESXi主機名稱為ESX1,第二臺服務器的IP地址為172.30.5.2,設置計算機名稱為ESX2。在172.30.5.1的VMware ESXi中,創建Windows Server 2008 R2的虛擬機,并用來安裝vCenter Server。
在本文中,第一臺VMware ESXi的服務器具有2個Intel E5405的CPU、8GB內存,第二臺VMware ESXi具有1個Intel E5410的CPU、8GB內存。每個服務器都是兩個千兆網卡。用做存儲的Openfiler是一臺具有2GB內存、6塊146GB硬盤組建的RAID5、具有兩個千兆網卡。圖1中,服務器與存儲都連接到一臺千兆交換機中,并且VMware ESXi與Openfiler已經設置、連接好。
在本文的實驗中,vCenter Server創建在兩臺VMware ESXi主機中的一個虛擬機中。當在整個的系統中,如果要用HA或FT時,并且只有兩臺VMware ESXi主機時,請將vCenter Server放置在兩臺VMware ESXi主機之外的其他物理主機或者其他虛擬機中,否則當其中的一臺VMware ESXi主機出現故障時(網絡、電源或其他硬件故障時),假設VMware vCenter Server運行在這臺主機上,則由于vCenter Server不能工作而導致HA與FT也不能正常的工作。