如何配置Windows的網絡負載平衡(Network Load Balancing)
首先,NLB通常只用于只讀服務器的情況下,因為數據同步是無法靠NLB自身實現的。比如終端服務,WEB服務器(可以把數據提交到SQL數據庫或第三方存儲,不能在組成NLB的主機中存儲數據),構成NLB的主機上面的數據不應該是頻繁變化的,而且同步工具只能由管理員手工完成,如果不滿足以上條件,請使用共用磁盤陣列的群集。
在Windows 2000/2003中,只需要在網卡上添加并啟動“網絡負載平衡”2000只能有一塊網卡啟動,2003則沒有這種限制了。
首先要配置的是群集參數。這一頁中所有的參數在構成NLB系統的計算機中應該是一樣的。screen.width-500)this.style.width=screen.width-500;
}" border=0>
IP地址,子網掩碼和Internet名字是客戶機訪問NLB系統時用的。名字會被注冊到DNS中(也可以由管理員手工注冊),地址和掩碼要與NLB連接客戶機的網卡所在的網段中的地址規則保持一致。
最下面的網絡地址由系統自動生成,決定于下面的單播/組播選項和群集的IP地址。
單播前面為02-BF,組播為03-BF,后面是IP地址的十六進制表示。如果采用IGMP組播那就是標準的組播了,采用01-00-5E開頭的MAC地址。
單播的方式下,兩臺主機都會把自己網卡的MAC地址更改為玫刂罰?庋?教ㄖ骰??薹ㄍü?飪橥?ㄏ嗷ネㄑ叮ㄒ蛭狹AC地址相同),組播方式不更改網卡的原MAC地址,所以兩個主機可以通過這塊網卡相互通訊(需要指定不同的從屬IP地址)通常我們采用較多的是單網卡多播或多網卡單播。
遠程控制根據需要設置。通常也不需要。
第二頁是主機參數,這一頁中的參數基本上要求NLB中的各主機不相同。screen.width-500)this.style.width=screen.width-500;
}" border=0>
第一項優先級肯定是要不同了,用于后面指定單主機的端口訪問由哪臺主機處理。
第二項專用IP肯定也是不同的,應該屬于一個網段,這個是用于NLB主機相互通訊的。
和前面的群集地址一樣,需要手工配置在網卡,單網卡的情況下應該把專有IP配置成為主IP地址,多網卡的情況把專有IP配置在心跳信號專用網卡上就可以了。
第三項初始狀態選擇“己啟動”就可以了。[此貼 2004-9-4 10:32:23 被作者本人編輯過]
第三頁就是NLB最關鍵的部分了,決定了NLB系統如何工作,這部分內容在兩臺主機上也基本是一樣的,沒有要求完全相同,但必須“兼容”。screen.width-500)this.style.width=screen.width-500;
}" border=0>
這一頁是指定端口規則,上面的方框中列出了所有己經定義的端口規則,缺省的情況下只有一條端口規則,內容是所有的TCP/UDP端口都負載平衡。
下面我們來看一下如何定義。screen.width-500)this.style.width=screen.width-500;
}" border=0>
第一項集群IP用于指定到達哪個群集IP的請受按下面的情況處理,這個就選所有吧,因為一般也只有一個IP了。
第二項是TCP或UDP的端口范圍。
第三項是協議。
第四項是篩選模式:
首先是多主機,單主機和禁用此端口。
多主機是多主機之間負載平衡,相似性是指對是否對客戶端的源IP做出反映,如果是單一則所有來自某一客戶機的請求都由固定的主機處理,類C則所有屬于一個C類地址的客戶機的請求都由某一主機處理。負載量是指各主機在負載平衡時分擔多少任務,這里只是一個比值,不是百分比,比如兩臺主機可以分別設置為70和80,那它們的任務比就是7:8,這也是唯一一個兩臺主機可以不同的參數,其它的參數必須相同。
單一主機則指該端口范圍內的請求只由一臺主機處理,優先級決定哪臺主機受理。
禁用此端口指群集不對到達該端口范圍的請求做出響應,客戶機得不到任何回應。
最后要說的是沒有指出如何處理的端口采用單一主機處理,由前面主機參數中的指定的優先級決定哪臺主機處理。
簡單寫了寫,有錯誤告訴我,謝謝。