使用網絡負載均衡技術可以實現一些應用程序的可用性和可伸縮性,常用的應用程序有:IIS、防火墻、VPN以及一些關鍵業務。每一個節點運行應用程序的一個副本。NLB在群集中的多個主機中分發傳入的客戶端請求。可以動態地添加主機,也可以將所有流量引導到指定的單個主機,這個主機就稱為默認主主機。在一個群集中最多支持 32 臺計算機。
當計算機意外出現故障或者脫機時,將斷開與出現故障或脫機的服務器之間的活動連接。但是,如果您有意關閉主機,則可以在使計算機脫機之前,使用 drainstop 命令處理所有活動的連接。任何一種情況下,都可以在準備好時將脫機計算機明確地重新加入群集,并重新共享群集負載,以便使群集中的其他計算機處理更少的流量。
NLB 群集中的主機會交換檢測消息以保持有關群集成員身份的數據的一致性。默認情況下,當主機在五秒之內未能發送檢測消息時,該主機便出現了故障。當主機出現故障時,群集中的剩余主機將聚合在一起并執行以下操作:
確定哪些主機仍然是群集中的活動成員。
選擇優先級最高的主機作為新的默認主機。
確保所有新的客戶端請求都由仍然活動的主機進行處理。
在聚合期間,仍然活動的主機會查找一致的檢測信號。如果無法發送檢測信號的主機開始提供一致的檢測信號,則它會在聚合過程中重新加入群集。當新的主機嘗試加入群集時,它會發送檢測消息,該消息也會觸發聚合。當所有群集主機對當前的群集成員身份達成一致之后,會向剩余主機重新分發客戶端負載,并完成聚合。
通常聚合只需幾秒鐘,因此由群集中斷的客戶端服務是非常少的。在聚合期間,仍然活動的主機會繼續處理客戶端請求,而不會影響現有連接。如果所有主機在幾個檢測期間報告的群集成員身份和分發映射都一致,則聚合結束。
就其安裝和部署來說非常簡單,無須多言,有幾點需要注意:
1. 相關性:
無:NLB會根據源主機的IP 地址和端口將其請求指派給其中的一臺服務器處理。
單一:NLB只根據源主機的IP地址將其請求指派給其中的一臺服務器處理。
網絡:根據源主機的網絡地址,即IP地址中的最高3個字節。例如,200.201.111.0的將其請求指派給其中的一臺服務器處理。
2. 操作模式:
單播:每一個節點的網卡MAC地址會被替換成一個相同的群集MAC地址。通過此MAC地址來接收外部來的連接請求。但也存在一定的問題,如下:
交換機上每一個端口注冊的MAC地址必須唯一: 如果兩個節點都連接到二層交換機,那么交換機在注冊MAC地址的時候就會在存在問題。微軟的解決方法是使用MaskSourceMAC功能來解決,它根據每一臺服務器的主機ID來更改外送數據包中以太幀頭部的MAC地址,將群集MAC中的第2組改為主機ID如01或者是02。此地址僅在以太幀中,通過抓包可以查看到,通過arp -a應該是看不到的,有興趣的朋友可以測試。
啟用MaskSourceMAC:將注冊表中[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/WLBS/Parameters/Interface/{D46BAFF5-EF6D-47B0-8A87-0088A8C73010}]中的MaskSourceMAC設置為1,系統默認已經為1,因此不用修改。
交換機泛洪:如果路由器接收到發往群集IP地址的數據包時,它會通過ARP協議請求群集IP地址所對應的MAC地址,此地址是真正替換之前的群集MAC,但因為沒有在交換機上注冊,因此要進行廣播。
新聞熱點
疑難解答
圖片精選