標籤:windows server 2012 nlb 網路Server Load Balancer
今天,給大家介紹的是NLB,網路Server Load Balancer
網路Server Load Balancer,英文簡稱為NLB,它允許你將傳入的請求傳播到最多達32台的伺服器上,即可以使用最多32台伺服器共同分擔對外的網路請求服務。網路Server Load Balancer,保證即使是在負載很重的情況下它們也能夠,在很快的時間內做出反應。
網路Server Load Balancer可以讓用戶端用一個邏輯Internet名稱和虛擬IP地址(又稱群集IP地址)訪問群集,同時保留每台電腦各自的名稱。網路Server Load Balancer對外只須提供一個IP地址(或網域名稱)。
當網路Server Load Balancer中的伺服器故障,不可用時,網路Server Load Balancer會自動檢測到停用伺服器,並在剩餘的伺服器中,重新指派客戶機通訊。從而實現伺服器的高可用,並且,可以根據網路訪問量的增多來增加網路Server Load Balancer伺服器的數量。
下面是今天的實驗項目
樣本:利用Windows Server 2012實現網路Server Load Balancer,並實現WEB網站的高可用
是今天實驗的拓撲圖,用兩台伺服器實現網路Server Load Balancer
先說一下今天的實驗環境,server01是域控,server02和server03做Server Load Balancer並安裝Web服務,server05是客戶機,做測試用,server02和server03兩台伺服器需要兩塊網卡,一塊用於通訊,一塊做心跳線,如
650) this.width=650;" title="2015-06-04_103341" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103341" src="http://s3.51cto.com/wyfs02/M01/6D/FA/wKiom1Vv4YDR1EDaAAEW9RysKss465.jpg" height="359" />
步驟1:安裝NLB角色
開啟伺服器管理員,選擇添加角色與功能
650) this.width=650;" title="2015-06-03_161436" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-03_161436" src="http://s3.51cto.com/wyfs02/M02/6D/FA/wKiom1Vv4YDxx5EJAAGNwrgQ_E0823.jpg" height="433" />
檢查伺服器資訊
650) this.width=650;" title="2015-06-03_161502" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-03_161502" src="http://s3.51cto.com/wyfs02/M00/6D/F5/wKioL1Vv4yCgGIX8AAGw0MfrnGg272.jpg" height="460" />
在功能中選擇網路Server Load Balancer
650) this.width=650;" title="2015-06-03_161541" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-03_161541" src="http://s3.51cto.com/wyfs02/M01/6D/F5/wKioL1Vv4yDyVfRBAAHh-mImDww573.jpg" height="458" />
添加所需要的功能,並完成安裝
650) this.width=650;" title="2015-06-03_161602" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-03_161602" src="http://s3.51cto.com/wyfs02/M02/6D/F5/wKioL1Vv4yCRmHg8AAGmgpuhZMM068.jpg" height="456" />
步驟2: 配置NLB
開啟伺服器管理員,單擊工具,選擇網路Server Load Balancer管理器
650) this.width=650;" title="2015-06-03_161719" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-03_161719" src="http://s3.51cto.com/wyfs02/M00/6D/F5/wKioL1Vv4yDDuk2KAAHXqTXAdQY969.jpg" height="393" />
按右鍵網路Server Load Balancer管理器,選擇建立群集
650) this.width=650;" title="2015-06-04_102616" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_102616" src="http://s3.51cto.com/wyfs02/M01/6D/F5/wKioL1Vv4yCChFcJAAE9FovUkio600.jpg" height="441" />
輸入要做網路Server Load Balancer的伺服器的名稱,點選連結,選擇用於通訊的IP地址
650) this.width=650;" title="2015-06-04_102955" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_102955" src="http://s3.51cto.com/wyfs02/M02/6D/F5/wKioL1Vv4yHRwWl4AAEU4sHHwzs777.jpg" height="484" />
選擇優先順序,一般第一個伺服器是1,第二個是2,以此類推
650) this.width=650;" title="2015-06-04_103030" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103030" src="http://s3.51cto.com/wyfs02/M00/6D/F5/wKioL1Vv4yGiWcGxAAEONOfPQDY324.jpg" height="484" />
單擊添加,添加群集IP地址
650) this.width=650;" title="2015-06-04_103101" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103101" src="http://s3.51cto.com/wyfs02/M01/6D/F5/wKioL1Vv4yGyBMI2AADkm-Gx5is739.jpg" height="484" />
輸入群集IP地址,單擊確定
650) this.width=650;" title="2015-06-04_103144" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103144" src="http://s3.51cto.com/wyfs02/M02/6D/F5/wKioL1Vv4yGzxqhvAAFpkambFjo760.jpg" height="484" />
檢查群集IP配置,注意群叢集集操作模式選項,這裡選擇的是多播,單擊下一步
這裡我們來稍微介紹一下群集的操作模式
群集操作模式:
單播: 所有節點的MAC地址會被替換成統一的群集MAC地址
多播: 每個節點使用自己的MAC地址
650) this.width=650;" title="2015-06-04_121057" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_121057" src="http://s3.51cto.com/wyfs02/M00/6D/F5/wKioL1Vv4yHzPI1EAADwbSa0xb8384.jpg" height="484" />
配置連接埠規則,實驗環境,預設即可,單擊完成
650) this.width=650;" title="2015-06-04_103223" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103223" src="http://s3.51cto.com/wyfs02/M01/6D/F5/wKioL1Vv4yKy5eNlAAE71Xt4p4E496.jpg" height="484" />
這樣我們就配置完成了一台伺服器,下面我們來給群集添加伺服器,按右鍵群集IP地址,選擇添加主機到群集
650) this.width=650;" title="2015-06-04_103443" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103443" src="http://s3.51cto.com/wyfs02/M02/6D/F5/wKioL1Vv4yLz-bNlAAHcfl06c_o947.jpg" height="441" />
輸入另一台主機的名稱server03,單擊連結,選擇用於通訊的IP地址
650) this.width=650;" title="2015-06-04_103514" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103514" src="http://s3.51cto.com/wyfs02/M00/6D/F5/wKioL1Vv4yLzoMTHAAELVEQ5a-0693.jpg" height="484" />
大家會發現,這裡的優先順序變成了2,而且無法選擇1,那是因為,優先順序是1的,是最開始加入進來的伺服器
餘下的配置與剛才一樣,只是少了添加群集IP地址,單擊下一步,並完成配置
650) this.width=650;" title="2015-06-04_103550" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_103550" src="http://s3.51cto.com/wyfs02/M01/6D/F5/wKioL1Vv4yLgcOA3AAEKw0R-Xio925.jpg" height="484" />
配置完的網路Server Load Balancer如,在這裡說一下,並不是配置完成,網路Server Load Balancer就會馬上生效,他會有一個配置的過程,真正完成配置的狀態如
650) this.width=650;" title="2015-06-04_113548" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_113548" src="http://s3.51cto.com/wyfs02/M02/6D/F5/wKioL1Vv4yLiNAhtAAH30L5AjoI426.jpg" height="441" />
下面我們來測試一下
找一台客戶機:長ping 192.168.10.100
650) this.width=650;" title="2015-06-04_121343" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_121343" src="http://s3.51cto.com/wyfs02/M02/6D/FA/wKiom1Vv4YbAJIIoAAFa8RjjNXI138.jpg" height="422" />
然後,我們斷開server02的網卡,類比伺服器故障,無法通訊
650) this.width=650;" title="2015-06-04_121355" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_121355" src="http://s3.51cto.com/wyfs02/M00/6D/FA/wKiom1Vv4YbCdnwvAAExD2bkgE0588.jpg" height="442" />
然後我們查看長ping的客戶機,發現之斷了一次,又正常通訊了
650) this.width=650;" title="2015-06-04_121413" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_121413" src="http://s3.51cto.com/wyfs02/M01/6D/FA/wKiom1Vv4YfhrjxhAAMzpXeHQH0139.jpg" height="422" />
我們連結server02的網卡,斷開server03的網卡
650) this.width=650;" title="2015-06-04_121449" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_121449" src="http://s3.51cto.com/wyfs02/M02/6D/FA/wKiom1Vv4YeTbsJtAAEd-vGXaH8110.jpg" height="433" />
再次查看長ping的客戶機,發現依然可以正常通訊
650) this.width=650;" title="2015-06-04_121506" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_121506" src="http://s3.51cto.com/wyfs02/M00/6D/FA/wKiom1Vv4YeSnqtvAANKEItE4LQ664.jpg" height="423" />
這說明,我們的網路Server Load Balancer是正常的,只有在網路Server Load Balancer正常的情況下,我們才能用實現WEB網站的高可用。
下面我們來實現WEB網站的高可用
我們現在server01上建立一個共用資料夾,放我們的網站
650) this.width=650;" title="2015-06-04_125734" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_125734" src="http://s3.51cto.com/wyfs02/M01/6D/FA/wKiom1Vv4Yfzr_riAAD_5-irXKQ525.jpg" height="484" />
然後再server02和server03上安裝IIS服務,並配置IIS伺服器
650) this.width=650;" title="2015-06-04_125945" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_125945" src="http://s3.51cto.com/wyfs02/M02/6D/F5/wKioL1Vv4ySS1iFXAAElyMrZ-k0656.jpg" height="484" />
Server02上的IIS配置相同
650) this.width=650;" title="2015-06-04_130309" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_130309" src="http://s3.51cto.com/wyfs02/M00/6D/F5/wKioL1Vv4ySAO-P5AAEwWj_9xeM483.jpg" height="484" />
配置完成後,我們現在客戶機上用瀏覽器訪問http://192.168.10.100
650) this.width=650;" title="2015-06-04_124447" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_124447" src="http://s3.51cto.com/wyfs02/M01/6D/F5/wKioL1Vv4yTQVBSlAADVvlsI4UU688.jpg" height="313" />
然後斷開server02的網卡,再次訪問
650) this.width=650;" title="2015-06-04_124521" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="2015-06-04_124521" src="http://s3.51cto.com/wyfs02/M02/6D/F5/wKioL1Vv4ySSwWHtAADiCJGBcd4879.jpg" height="315" />
我們發現,依然可以正常訪問,到此Web伺服器通過NLB實現高可用就算配置完成。
嘎嘎~下次見!
本文出自 “張曉C” 部落格,請務必保留此出處http://zhangcong.blog.51cto.com/10005154/1658450
Windows server 2012 伺服器之NLB網路Server Load Balancer