搭建過程
Hyper-V 是自Windows Server2008 以來提供的虛擬機管理軟件,它操做簡便,功能也不錯,能夠方便的在它裏面安裝各類操做系統,如圖所示:html
如今,想利用這幾臺虛擬服務器搭建一個負載均衡環境,而且想在虛擬機的宿主機上對負載均衡的主機進行管理,因而在宿主機、WinServer200八、WinServer2008-二、WinServer2008-3上面先分別安裝好NLB功能:服務器
安裝完成後,打開「網絡負載平衡管理器」,新建羣集,鏈接到做爲羣集服務器當中的一臺主機,注意,這裏說的「主機」就是當前例子中的虛擬機,好比WinServer2008,而不是宿主機。按照嚮導提示,關鍵的一步就是設置羣集的IP 地址。網絡
羣集的IP地址選一個沒有使用過的IP地址,設置好後,這個IP地址會做爲羣集內的主機的「第二個IP地址」。負載均衡
設定羣集參數post
接下來就是 設定羣集參數,此處可設定羣集完整的Internet名稱,肯定其操做模式。此處須要稍做解釋:url
1 單播模式
指把各主機節點重時指向同一個虛擬MAC地址,在此狀況下各節點之間不能實現通信。操作系統
2 多播模式
指各主機節點都保留原有的MAC地址,此外再外加專用於NLB的通信MAC地址,使各節點之間能正常實現通信。但並不是全部的路由器或交換機都支持多播模式,使用時須要謹慎處理。3d
3 IGMP多播模式
創建在多播模式功能之上,在默認狀況下每隔60秒發送一次IGMP信息。它能夠確保發送給網絡負載平衡羣集的通信只經過服務於羣集主機的端口,而不是全部交換機端口。htm
詳細過程能夠參考下面這篇文章的連接: blog
負載均衡安裝問題
通過上面的安裝過程,有可能出現羣集內的主機「沒法訪問」的問題,須要先在 「高級共享設置」 中打開 「啓用網絡發現」 功能:
若沒法打開 「啓用網絡發現」 功能,可先在服務管理器中打開如下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 步的方案,省得走彎路,你們能夠試試。