為何有此主題?難道在ESX環境下配置NLB和實際實體環境下有所不同?沒錯,ESX vSwitch在預設配置下不支援單點傳播模式的NLB;那麼有兩條路可選:更改ESX vSwitch配置,使其支援單點傳播NLB,或者請使用多點傳播方式配置NLB。VMware強烈建議使用後者,具體可檢視以下KB;
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1556
<b>一、 </b><b>環境介紹</b>
a) 一台esx,在其上建立兩台虛拟機(單網卡),主機名和ip位址如下:
esx01 ip:192.168.12.121
vm1 ip:192.168.12.236
vm2 ip:192.168.12.237
b) 配置vm1和vm2組成微軟NLB,NLB主機名和群集ip位址如下:
web ip:192.168.12.238
<b>二、 </b><b>配置步驟</b>
a) 在vm1上打開“網絡負載平衡管理器”,如下圖:

b) 在“NLB管理器”點選“建立群集”,如下圖
提示:建立群集所使用的賬戶必須要有vm1和vm2的這倆個節點的本地管理者權限;
c) 在“群集參數”中,輸入群集的ip位址“192.168.12.238”,Internet名“web.******.cn”,在操作模式下選擇“多點傳播”模式(此處最關鍵,ESX預設不支援單點傳播NLB群集),如下圖 :
d) 因為我們隻需要一個群集IP位址,是以在“附加群集IP位址”保持預設,下一步
e) 在“端口規則”保持預設即可,當然如果NLB隻是提供web通路,也可以隻設定80端口,如下圖
f) 在“連接配接”視窗中,輸入要作為NLB第一個節點的主機IP位址,此處輸入vm1的IP位址,然後點選“連接配接”,成功後會顯示“接口”清單裡,點“下一步”
g) 在接下來的“主機參數”中保持系統預設即可,點選“完成”,到此,NLB群集已建立,并且已添加了一個節點vm1
h) 把vm2添加到已建立好的群集,如下圖在群集名上右擊選擇“添加主機。。。”
i) 在“連接配接”選項中,輸入vm2的IP位址,如下圖:
j) 在主機參數中還是保持預設設定即可
k) 至此,整個NLB雙節點群集配置完成,我們可以檢視一下vm1和vm2這倆個節點網絡屬性,以确定配置是否完成,如下圖,已OK
l) 在群集網關所在的路由器或三層交換機上為群集IP位址和其多點傳播MAC位址作靜态綁定,本測試為:Cisco 3825,如下:
<b>三、 </b><b>測試NLB</b><b>群集最終效果</b>
a) 找一台用戶端電腦,ping一下NLB群集IP位址192.168.12.238,OK的,如下
b) 為了更完整的測試NLB是否有達到“負載均衡”效果,我們在vm1和vm2上分别建立IIS web站點,如下:
c) 在vm1上建立測試web頁面“This is vm1”,如下:
d) 在vm2上建立測試web頁面“This is vm2”,如下:
e) 找2台不同用戶端,使用http通路NLB群集IP位址,如下圖顯示,此通路請求被分别定位到vm1和vm2上,說明NLB已達到預期的負載均衡效果
f) 檢視vm1或vm2上的IIS通路 log,可以看到:用戶端到IIS的請求是通過NLB的群集IP位址的,如下:
<b>四、 </b><b>要點總結</b>
a) ESX不需要做任何修改;
b) NLB操作模式需要選擇“多點傳播”;
c) 需要在NLB群集網關所在的路由器或三層交換機上配置NLB IP位址和其多點傳播MAC位址的綁定(大部分路由器需此配置,否則非NLB網段的用戶端無法通路)。
本文出自 “王慶平_軌迹” 部落格,請務必保留此出處http://qingping.blog.51cto.com/335806/350166