在Hyper-V上安裝配置Windows負載均衡NLB


搭建過程

Hyper-V 是自Windows Server2008 以來提供的虛擬機管理軟件,它操作簡便,功能也不錯,可以方便的在它里面安裝各種操作系統,如圖所示:

現在,想利用這幾台虛擬服務器搭建一個負載均衡環境,並且想在虛擬機的宿主機上對負載均衡的主機進行管理,於是在宿主機、WinServer2008、WinServer2008-2、WinServer2008-3上面先分別安裝好NLB功能:

安裝完成后,打開“網絡負載平衡管理器”,新建群集,連接到作為群集服務器當中的一台主機,注意,這里說的“主機”就是當前例子中的虛擬機,比如WinServer2008,而不是宿主機。按照向導提示,關鍵的一步就是設置群集的IP 地址。

群集的IP地址選一個沒有使用過的IP地址,設置好后,這個IP地址會作為群集內的主機的“第二個IP地址”。

設定群集參數

接下來就是 設定群集參數,此處可設定群集完整的Internet名稱,確定其操作模式。此處需要稍作解釋:

1 單播模式
指把各主機節點重時指向同一個虛擬MAC地址,在此情況下各節點之間不能實現通訊。

2 多播模式
指各主機節點都保留原有的MAC地址,此外再外加專用於NLB的通訊MAC地址,使各節點之間能正常實現通訊。但並非所有的路由器或交換機都支持多播模式,使用時需要謹慎處理。

3 IGMP多播模式
建立在多播模式功能之上,在默認情況下每隔60秒發送一次IGMP信息。它可以確保發送給網絡負載平衡群集的通訊只通過服務於群集主機的端口,而不是所有交換機端口。

詳細過程可以參考下面這篇文章的鏈接: 

 

負載均衡安裝問題

經過上面的安裝過程,有可能出現群集內的主機“無法訪問”的問題,需要先在 “高級共享設置” 中打開 “啟用網絡發現” 功能:
若無法打開 “啟用網絡發現” 功能,可先在服務管理器中打開以下3項服務:
•Function Discovery Resource Publication
•SSDP Discovery
• UPnP Device Host
 
配置好以后,先看看能否直接通過主機名字進行相互訪問,如果可以,那么NLB算是基本配置好了。
 
如果在NLB的服務節點無法看到某個主機,有可能是主機優先級沖突:
雙擊接口配置錯誤的內容,查看
修改下優先級:
 
但是,在主機上打開網絡負載均衡管理器的時候,還會報一個錯誤:
這個說明提示不能在NLB主機上運行該管理程序,所以我們去宿主機上運行該管理程序。
 
網絡負載平衡集群-》連接到現存的-》輸入前面建立好的其中一個NLB主機名字-》連接
最后出現下面的界面,再也不會提示前面哪個錯誤了。
 
還可以使用菜單 :
文件-》保存主機列表
將宿主機連接的NLB服務器主機信息保存下來,下次再打開即可。注意宿主機跟NLB主機如果不是通過域連接的,並且宿主機的用戶名密碼跟NLB主機不一樣,是無法連接的。
 

經驗教訓

在Hyper-V 上的虛擬機搭建NLB還是很簡單的,但是要避免在宿主機上直接添加NLB主機,否則可能造成NLB主機無法訪問等莫名其妙的錯誤,這個錯誤原因花了我幾個小時反復實驗證實的,大家以后不要再走這個彎路了。
正確的做法是在虛擬機上添加第一台NLB主機,最后在宿主機上管理查看。
 

在Windows AD域 中使用NLB

原本以為在AD域中搭建NLB一樣很容易,結果遇到很大的問題,我安裝了 Windows Server 2008 R2 企業版和數據中心版,數據中心版順利的加入了AD域並且加入了NLB,但是企業版卻遇到了下面這些問題:
1,服務器SID沖突,加入域后域用戶無法遠程登錄(參考文件解決)
2,解決SID后,加入NLB不成功,導致網卡被禁用,重啟提示系統無法啟動;
3,重新安裝Windows Server 2008 R2 企業版,加入AD域,加入NLB不成功,導致網卡被禁用,重啟很長時間,藍屏,虛擬機沒法強制關機,虛擬機的宿主機也沒法正常啟動;
4,再次重新安裝Windows Server 2008 R2 企業版,加入NLB不成功,導致網卡被禁用,重啟很長時間,藍屏,由於事前忙,幾個小時后發現重啟成功了,Windows從異常關機中恢復;
5,手工設置IP地址,在原來IP的基礎上,給當前網卡綁定一個集群IP,再加入NLB,成功。 
 
PS:對於問題2,3,從網上搜索了很久沒有找到有效的解決方案,詢問了很多QQ群也沒用人回應,不知道大家做NLB,是不是都沒有在域控環境下做的。
      所以對於該問題,直接使用第5 步的方案,免得走彎路,大家可以試試。
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM