1. 程式人生 > >Windows Server 2012R2 Web Farm與網路負載均衡

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-3為客戶機。

在做實驗時需要關閉防火牆

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:以上實驗為親自測試成功,實驗外的圖片部分來自網路,知識點為書中和網路文獻整理所得,如有侵權既刪。