天天看點

IIS Web伺服器的Web Farm NLB群集

建立Windows NLB群集的步驟如下:

1、分别到Web1與Web2上安裝網絡負載平衡功能:【單擊左下角伺服器管理器→添加功能→如下圖選擇網絡負載平衡】

2、到Web1上選擇【開始→管理工具→網絡負載平衡管理器→如圖選擇網絡負載平衡群集單擊右鍵→建立群集】。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb2.jpg"></a>

3、如下圖在主機處輸入要加入群集的第一台伺服器的計算機名稱(也可以是IP)單擊連接配接,然後從界面下方選擇Web1内要啟用NLB的網卡後單擊下一步,按照拓撲要求選擇網絡1的網卡。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb3.jpg"></a>

4、如下圖直接單擊下一步即可,圖中的優先級(單一主機辨別符)就是Web1的host ID(每一台伺服器的host ID必須是唯一的),若群集接收到的資料包是未定義在端口規則内的話,它會将此資料包交給優先級較高(host ID數字較小)的伺服器來處理,你也可以在此界面為此網卡添加多個IP位址。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb4.jpg"></a>

5、如下圖單擊添加、設定群集IP位址(如192.168.1.254)與子網路遮罩(255.255.255.0)後單擊确定。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb5.jpg"></a>

6、回到新群集:群集IP位址界面時單擊下一步,你也可以在此添加多個群集IP位址。

7、如下圖直接單擊下一步。圖中群集操作模式我們選擇單點傳播模式。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb6.jpg"></a>

提示:

         你也可以選擇多點傳播或IGMP多點傳播,若選擇IGMP多點傳播的話,群集中的每台伺服器會定期送出IGMP加入組的資訊,支援IGMP Snooping的交換機收到此資訊後就可以得知這些隸屬于相同多點傳播組的群集伺服器是連接配接在哪一個port上,如此便可以将Switch Flooding限制在這些port上。

8、如下圖單擊完成來采用預設的端口規則。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb7.jpg"></a>

9、設定完成後會進入聚合(convergence)程式,稍等一段時間便會完成該程式,而下圖中的狀态列也會改為已聚合。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb8.jpg"></a>

10、接下來将Web2加入NLB群集,如下圖【對着群集IP位址192.168.1.254單擊右鍵→添加主機到群集→在主機處輸入伺服器名字後單擊連接配接→從界面下方選擇Web2内要啟用NLB的網卡後單擊下一步(圖中我們選擇連接配接在網絡1的網卡)】。

注意:

         需先将Web2的Windows防火牆關閉,或例外開放檔案和列印機共享,否則Windows防火牆的會阻止而無法解析到Web2的IP位址。若不想變動Windows防火牆的話,請直接輸入Web2的IP位址。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb9.jpg"></a>

11、如下圖直接單擊下一步,其優先級(單一主機辨別符)為2,也就是host ID為2。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb10.jpg"></a>

12、如下圖直接單擊完成。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb11.jpg"></a>

13、設定完成後便進入聚合(convergence)程式,WEB2中的狀态列也會改為已聚合,如圖。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb12.jpg"></a>

完 成以上設定後,接下來便可以到測試計算機上用浏覽器測試是否可以連接配接Web Farm網站,這一次我們将如下圖通過www.itchenyi.com來連接配接,此網址在DNS伺服器内所記錄的IP位址為群集IP位址 192.168.1.254,故此是通過NLB群集連接配接Web Farm。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb13.jpg"></a>

         這 裡仍可以利用一下方式進一步測試NLB與Web Farm功能:将Web1關機,但保持Web2開機。然後測試是否可以連接配接Web Farm;完成後改為Web2關機,但保持Web1開機,然後測試是否可以連接配接Web Farm。為了避免IE緩存幹擾測試,是以每次測試前先删除緩存檔案。

Windows NLB群集的進階管理

         如果你要更改群集設定的話,例如添加主機到群集、删除群集,如下圖單擊右鍵。

此處針對端口規則來做進一步的說明:

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb14.jpg"></a>

1、群集IP位址:通過此處來選擇适用此端口規則的群集IP位址,也就是隻有通過此IP位址來連接配接NLB群集時,才會應用此規則。如果此處選擇全部的話,則所有群集IP位址都适用于此規則,此時這個規則稱為通用端口規則。如果你自行添加了其他端口規則,而其設定通用端口規則相沖突的話,則你添加的規則優先。

2、端口範圍:此端口規則所涵蓋的端口範圍,預設是所有的端口。

3、協定:預設同時包含TCP與UDP。

4、篩選模式

         ·多 個主機:群集内所有伺服器都會處理進入群集的網絡流量,也就是共同來提供網絡負載平衡與排錯功能,并依照相似性的設定來将請求交給群集内的某台伺服器負 責。針對此規則所涵蓋的端口來說,群集中每一台伺服器的負擔比率預設是相同的,若要更改單一伺服器的負擔比率的話,請【對着該伺服器單擊右鍵→主機屬性→ 端口規則标簽→選擇端口規則→單擊編輯→如下圖中先取消相等後、再通過負荷量來調整相對比率】。舉例來說,如果群集中有3台伺服器,其負荷量值分别是50、100、150、則其負擔比率為1:2:3。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb15.jpg"></a>

·單一主機:表示與此規則有關的流量都将交給單一伺服器來負責處理,這台伺服器是處理優先級(handling priority)較高的伺服器,處理優先級預設是根據host ID來設定(數字較小優先級越高)。你可以更改伺服器的處理優先級值

·禁用此端口範圍:則所有與此端口規則有關的流量都将被NLB群集阻擋。

你可以通過【下圖中所示對着伺服器單擊右鍵→控制主機】的途徑來啟動(開始)、停止、排除停止、挂起與繼續該台伺服器的服務。其中停止會停止處理新的網絡流量請求,但是目前正在進行中的請求并不會被停止。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb16.jpg"></a>

         你可以通過【下圖中對着伺服器單擊右鍵→控制端口→選擇端口規則】的途徑啟用、禁用或排出該端口規則。其中的禁用表示此伺服器不再處理與此規則有關的網絡 流量,包含正在進行中的請求;而排出(drain)僅會停止處理新的網絡流量請求,但是目前正在進行中的請求并不會被停止。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/02/winnlb17.jpg"></a>

         你也可以利用NLB.EXE程式來執行上述的管理工作。

本文轉自 lgpqdwjh 51CTO部落格,原文連結:http://blog.51cto.com/itchenyi/1131911,如需轉載請自行聯系原作者