V2V環境下vCenter Server Heartbeat v6.4實作vCenter5.0的雙機備份
最近一位朋友在做某ISP的一個項目,其中在vSphere環境中就要求vCenter Server能夠實作雙機熱備,正好我也在研究vCenter的備份及災難恢複等相關的技術,鑒于vCenter Server在整個vSphere環境中的重要性,如VM,FT等進階features都離不開它,盡可能減少vCenter Server的發生各種故障可能性, 是以對它采取保護措施,是十分有必要的.VMware公司提供的vCenter Server Heartbeat工具可以支援P2P,P2V,以及V2V各種環境的vCenter的雙機備份, 而且應用廣範,特做了此文檔以供大家學習參考.
當然還是要提醒一下,這篇文檔比較适合對vSphere環境有一定基礎或者實踐經驗的人群參考, 如果想系統地深入學習相關知識内容,請關注教主和我後續錄制的整套vSphere 5.0虛拟化的學習視訊.
<b></b>
<b>一 試驗環境:</b>
<b>1. </b><b>主要裝置清單:</b>
<b>主機 版本 IP位址</b>
<b>ESXi1 5.0 66.66.3.101</b>
<b>ESXi2 5.0 66.66.3.102</b>
<b>vCenter primary 5.0 pub ip 66.66.3.3 and management IP 66.66.3.31</b>
<b>vm channel IP 192.168.66.31</b>
<b>vCenter secondary 5.0 pub ip 66.66.3.3 and management IP 66.66.3.32</b>
<b>vm channel IP 192.168.66.32</b>
<b>2. </b><b>主要軟體版本:</b>
<b>VMware vCenter Server Heartbeat v6.4</b>
<b>3. </b><b>實驗拓撲圖:</b>
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248905kGxB.png"></a>
<b>二 詳細步驟:</b>
<b>1) </b><b>首先請參考下面文檔裡面提供的安裝需求:</b>
Common Requirements 和 V2V環境下的Requirements, 確定你的實驗或者生産環境支援.
<b>2) </b><b>Primary Server的網絡設定:</b>
準備兩個網絡擴充卡:如圖1
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248910UhHE.jpg"></a>
進入系統後可以看到如圖2:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248916m3pO.png"></a>
設定vm channel網卡參數:在圖3中在DNS中注冊此連接配接的位址選項勾去掉
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248923zbfc.jpg"></a>
設定vm channel網卡參數:在圖4中選中禁用TCP/IP上的NetBIOS
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248928Q3V8.jpg"></a>
設定public網卡參數, :同樣在DNS中注冊此連接配接的位址選項勾去掉.但無需修改NetBIOS設定 圖略.
更改 圖5中紅線标記的四個服務啟動方式為手動:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248932D9tm.jpg"></a>
<b>3) </b><b>克隆 Primary Server:</b>
使用VM clone功能克隆primary server VM如圖6 :
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248937JlXu.jpg"></a>
克隆的Slave的要求運作在另外一台ESXi主機上.注意克隆後Slave具有和Primary相同的計算機名,SID.克隆完畢後暫時不要啟動Slave, 如圖7:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248943TlQ3.png"></a>
<b>4) </b><b>Primary Server上安裝Heartbeat工具:</b>
首先在pulic網卡上添加新的management ip位址 66.66.3.31,如圖8:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248951o5Pk.jpg"></a>
運作vCSHB-v6-4-6643.exe 安裝檔案,如圖9:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248958Iuw7.png"></a>
選擇install vmware vcenter server heartbeat,如圖10:
選擇Primary,如圖11:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248975ncrd.jpg"></a>
如果此處沒有license,預設會生産評估序列号,是有時間限制的,如圖12:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248979SHfi.jpg"></a>
選擇LAN方式拓撲,這個需要自己的環境而定,我這裡是LAN環境的,如圖13:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248983Km5c.jpg"></a>
接下來選擇Secondary Server is Virtual,如圖14
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248987XPgy.jpg"></a>
下一步指定用于Heartbeat的網卡,選擇vm channel,如圖15:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326248992zeQc.jpg"></a>
接下來需要添加primary和secondary的channel IP,如圖16:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_13262489972oor.jpg"></a>
注意接下來的一步要選則否,才能繼續,如圖17:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_13262490060w7o.jpg"></a>
繼續會選擇Public網絡的網卡如圖18:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249011FBZJ.jpg"></a>
選擇相應的public位址,這裡應該使用66.66.3.3如圖19:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249015Va0K.jpg"></a>
接下來選擇應用程式保護,如圖20:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249020FJjd.jpg"></a>
指定配置檔案的共享位址,目的是為了讓secondary擷取相應的配置,如圖21:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249025j6OK.jpg"></a>
顯示安裝摘要,如圖22
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_13262490295bSS.jpg"></a>
安裝完成後,會彈出伺服器配置視窗,如圖23:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249034jKS6.jpg"></a>
Next到Public選項更改紅線标記内容為如圖24:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_13262490399BOE.jpg"></a>
至此 Primary上的Heartbeat工具安裝完畢!
不過暫時不需要啟動heartbeat服務.
<b>5) Secondary Server上安裝heartbeat:</b>
首先将public網絡的電源連接配接勾去掉(防止IP沖突),如圖25:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249044WN9l.jpg"></a>
加載電源進入slave系統,這是vm channel網卡的ip,如圖26:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249047vlw7.jpg"></a>
設定ip位址為192.168.66.32,如圖27:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249051ga1a.jpg"></a>
測試與primary server的vm channel ip是否可以連通,如圖28:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249055gEDT.jpg"></a>
然後運作vCSHB-v6-4-6643.exe 安裝檔案,如圖29:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249059XHsL.jpg"></a>
接下來選擇安裝角色為secondary,如圖30:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249062YXBe.jpg"></a>
添加配置檔案的擷取路徑,如圖31:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249065osHq.jpg"></a>
一切正常的話,pre-install 會檢查無誤的,如圖32:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249069iXUd.jpg"></a>
接下來會安裝packet filter,如圖33:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249073113z.jpg"></a>
上面的packet filter安裝完畢後可以打開public網卡電源,如圖34:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_13262490775MtJ.jpg"></a>
繼續選擇heartbeat網卡,如圖35:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249082V4sO.jpg"></a>
選擇Public網絡網卡,如圖36:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249086h7ea.jpg"></a>
幾個預設下一步,安裝複制完成,安裝完畢,如圖37:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249091vJdm.jpg"></a>
接下來彈出服務配置視窗,如圖38:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249099KXOO.jpg"></a>
Next到channel頁籤,可以看到heartbeat網絡的正确ip配置,如圖39:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249104C1vl.jpg"></a>
Next到Public頁籤,需要設定如圖40:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249108andE.jpg"></a>
至此服務配置完畢,但暫時還是不需要啟動heartbeat服務!
<b>6) </b><b>修改Secondary主機的主機名:</b>
因為secondary的主機是克隆primary的,是以它具有和primary一樣的主機名,是以安裝完heartbeat之後,需要修改主機名,如圖41:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249113n3Cx.jpg"></a>
此時最好把vm channel網卡的啟用NetbIOS功能,圖略.
重新開機之後,再将主機加入yeslab.com域,如圖42:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249117xA3J.jpg"></a>
加入域成功後再次重新開機slave主機.至此,主機名修改完畢!
<b>7) </b><b>最終的測試:</b>
首先在工作列找到heartbeat程式,将兩台主機的heartbeat服務啟動,如圖43:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249121c7V2.jpg"></a>
使用heartbeat管理工具分别連接配接primary和secondary後,看到此時primary主機的狀态為active的,secondary主機的狀态是passive的,如圖44:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249124GDOW.jpg"></a>
為了測試,手動切換下主機的狀态,如圖45:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249127zct1.jpg"></a>
切換成功後,可以看到primary主機的狀态為passive,secondary主機的狀态為active,如圖46:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249131WmuQ.jpg"></a>
可以說明,vCenter雙機狀态切換是成功的!
當然之後還可能需要很多細節的配置在具體環境中,限于篇幅不在講述.
隻補充一點:關于66.66.3.3的DNS域名問題,我的環境是額外手動添加到DC中的,如圖47:
<a href="http://51ctoblog.blog.51cto.com/attachment/201201/11/3689370_1326249134JWOv.jpg"></a>
參考文檔: vcenter-server-heartbeat-64-installation-guide
vcenter-server-heartbeat-64-quick-start
heartbeat_55_u2_reference_guide
<b>By: heymo(Yeslab</b><b>馬老師)</b>
2012/1/10
本文轉自Yeslab教主 51CTO部落格,原文連結:http://blog.51cto.com/xrmjjz/761586