Windows Server 2012R2 Web Farm與網路負載均衡
一、什麼是網路負載均衡
負載平衡NLB(Network LoadBalancer)
是由多臺伺服器以對稱的方式組成一個伺服器集合,每臺伺服器都具有等價的地位,都可以單獨對外提供服務而無須其他伺服器的輔助。
二、為什麼需要網路負載均衡
隨著網站、應用訪問量的增加,一臺伺服器已經不能滿足應用的需求,而需要多臺伺服器叢集,這時就會用到負載均衡
三、網路負載均衡原理
網路中在同一子網上的多臺伺服器共同構成一個群集,對於客戶機來說就像一臺真正的伺服器,群集有自己的IP地址,客戶機通過這個IP地址來進行訪問。NLB軟體會控制NLB中的哪臺伺服器來響應客戶機的請求,NLB中的不同伺服器會均等響應(當然管理員也可以控制為不均等),也就是說NLB的多臺伺服器共同負擔客戶機的請求,從而達到負載平衡。
四、網路負載均衡的特點
網路負載平衡:這是NLB的根本目的,NLB中的伺服器共同分擔客戶的請求
可伸縮性:很容易在NLB中增加或減小伺服器的數量,以適應網路中客戶的請求量的變化
增加可用性:實際上NLB也起到了伺服器冗餘的作用,NLB會自動檢測群集中的伺服器是否線上,如果NLB中的一臺伺服器宕機或者離線,NLB軟體會在10秒內把客戶機的申請轉移到其它可用的伺服器上五、負載均衡實驗搭建
實驗拓撲圖
實驗用VBox虛擬機器來模擬伺服器叢集和客戶機,虛擬機器之間採用內部網路的網路連線方式,其中Win2012-1和Win2012-2(系統Windows Server 2012r2)來充當Web、DNS伺服器(需要雙網絡卡)
在做實驗時需要關閉防火牆
Win2012-1:
網絡卡1:
IP:192.168.0.2
SM:(subnetmask子網掩碼):255.255.255.0
GW(gateway閘道器):192.168.0.254
DNS:192.168.0.1
網絡卡2
IP:192.168.1.2
SM:(subnetmask子網掩碼):255.255.255.0
GW(gateway閘道器):192.168.1.254
DNS:192.168.0.1
配置Web服務
Win2012-2:
網絡卡1
IP:192.168.0.4
SM:(subnet mask子網掩碼):255.255.255.0
GW(gateway閘道器):192.168.0.254
DNS:192.168.0.1
網絡卡2
IP:192.168.1.4
SM:(subnetmask子網掩碼):255.255.255.0
GW(gateway閘道器):192.168.1.254
DNS:192.168.0.1
配置Web服務
Win2012-3
網絡卡1
IP:192.168.0.1
SM:(subnet mask子網掩碼):255.255.255.0
GW(gateway閘道器):192.168.0.254
DNS:192.168.0.1
1.安裝NLB
Win2012-1:
伺服器管理——》新增角色和功能——》web伺服器——》網路負載均衡(由於我們要測試負載均衡是否成功,所以前面新增WEB伺服器做釋出網站測試)
Win2012-2同理:
2.配置NLB
Win2012-1:
伺服器管理器——》工具——》網路負載平衡管理器
新建叢集
填寫Win2012-1的主機名(網路負載平衡伺服器名稱)——》連線——》選擇網絡卡1(用於通訊的地址)
選擇優先順序,第一個伺服器為1,以此類推
新增叢集的IP地址——》選擇多播——》配置埠規則,實驗環境,預設下一步完成
這裡我來稍微介紹一下叢集的操作模式
Ø 單播:所有節點的MAC地址會被替換成統一的叢集MAC地址
Ø 多播:每個節點擁有自己的MAC地址
這樣我們就配置完一臺伺服器,下面我們來給叢集新增伺服器
新增第二臺主機Win2012-2新增進叢集
填寫Win2012-2的主機名(網路負載平衡伺服器名稱)——》連線——》選擇網絡卡1(用於通訊的地址)——》預設下一步完成
配置完成如下圖
Win2012-2:
開啟伺服器管理器——》工具——》網路負載平衡管理器——》重新整理
3.測試
Win2012-1和Win2012-2全部開啟www服務
Win2012-3測試群集(Win2012-1和Win2012-2的Web服務能正常訪問,在NLB群集中的伺服器都是等價的)
Win2012-1的優先順序高,所以先響應
Win2012-1開啟www服務, Win2012-2關閉www服務(這裡就直接進用網絡卡,簡單粗暴...)
Win2012-3測試群集
成功訪問到Win2012-1的網站
Win2012-1關閉www服務, Win2012-2開啟www服務
Win2012-3測試群集
這裡禁用Win2012-1的網絡卡
開啟Win2012-2的網絡卡
可以看到訪問到的是Win2012-2的網站
4.總結
} 通過網路均衡配置為兩個伺服器上的兩個網絡卡192.168.0.2和192.168.0.4分配一個共有的IP地址192.168.0.3,採用多播方式;
} 當網路發出資訊給192.168.0.3是採用多播方式分別傳遞給192.168.0.2和192.168.0.4
} 192.168.0.2優先順序較高,預設直接響應;
} 192.168.0.4優先順序次之,在等待一段時間發現優先順序高的伺服器沒有應答後就啟動應答。
} 網站實際上是用特定的共有地址而已;誰先響應則是由優先順序來定的
-----------------------------------------------------分割線------------------------------------------------------至此網路負載均衡就介紹完了,如果文章有什麼錯誤或者模糊的地方,歡迎大家在評論裡指出來,我會及時更正的,謝謝。PS:以上實驗為親自測試成功,實驗外的圖片部分來自網路,知識點為書中和網路文獻整理所得,如有侵權既刪。