Windows 2008 R2_NLB網絡負載均衡(圖文詳解)(轉)


  • 目錄

  • 前言

  • 軟件環境

  • DNS域名服務器

  • DNS服務器原理

    • DNS域名空間

    • DNS區域

    • DNS服務器的類別

    • DNS查詢模式

    • 緩存文件

  • 配置DNS服務器

  • DNS服務的應用

    • 新建子域

    • 在DNS正向解析中新建主機A或AAAA資源記錄

    • 新建主機的別名CNAME資源記錄

    • 郵箱交換器資源MX記錄

    • 創建DNS正向解析區域

    • 新建反向解析區域和反向記錄

    • 創建輔助區域

  • DNS的高級設置

    • 清除DNS客戶端的緩存區

    • 清除DNS服務器的緩存區

    • 更改區域類型和區域文件名

    • 動態更新

    • 利用nslookup指令來查看記錄

    • 清除DNS緩存

Load Balance

Load Balance:負載均衡提供了一種有效的方法提高網絡設備、服務器等設備的並發訪問、保證網絡服務的靈活性和可用性。

LB的原理:將一個網絡服務所需要處理的大量數據均衡的分攤到多個操作單元上進行執行。

使用NLB來部署Web Farm集群

服務器集群 Cluster:通過集群的思想和方法讓大量的服務器同時支撐一個服務,在客戶端看來就像是只有一台服務器在運行。集群可以利用多台計算機進行並行計算從而獲得很高的計算速度,也可以用多台計算機做備份,從而使得任何一個機器壞了整個系統還是能正常運行。集群化操作可以減少單點故障數量,並且實現了集群化資源的高可用性。

NLB(Network Load Balance):網絡負載均衡,通過將多台IIS Web服務器組成Web Farm的方式,可以提供一個具備排錯、負載平衡的高可用性能網站。當Web Farm接收到多個不同用戶的連接請求時,這些請求會被分散的送到Web Farm中不同的Web服務器來處理,以此來提高訪問效率。並且若Web Farm中有Web服務器因為故障而無法繼續提供服務時,會由其他仍然能夠正常運行的Web服務器來繼續為用戶提供服務,因此Web Farm還具有故障轉移的功能。

Web Farm架構 

這里寫圖片描述

  1. Web Farm內的每一台Web服務器的對外網卡各有一個靜態IP地址。服務器通過這些靜態IP對外發送流量。

  2. 創建一個NLB Cluster,將IIS Web Server加入到NLB Cluster中后,它們就會共享着同一個集群IP地址(虛擬IP地址)。並通過這個集群IP地址來接受用戶的上網請求。

  3. 當NLB接受到這些請求后,會均衡的將這些請求交由NLB Cluster中的IIS Web Server處理。這樣就達到了負載均衡的目的,增強了IIS Web Server的性能和可用性。

這里寫圖片描述

環境准備

准備服務器

  • Win08R2_PC1

    • Hostname=win08r2pc1

    • 網卡int1=192.168.1.100/24(StaticIP) \ 網卡int2=集群IP(先不設置)

    • DNS Service

    • IIS Web Service

    • FileService

  • Win08R2_PC2

    • Hostname=win08r2pc2

    • 網卡int1=192.168.1.200/24(StaticIP) \ 網卡int2=集群IP(先不設置)

    • IIS Web Service

  • Win7_pc1

    • Hostname=win7pc1

    • IP = 192.168.1.222/24

  • 虛擬網絡VMNet1、VMNet2 

    • Win08r2pc1和Win08r2pc2中的int1int2分別連接到Net1Net2

配置上述准備環境並測試能否成功通信

在Win08r2pc1中配置DNS服務

創建neishida.com,並在域內添加一條A記錄(www.neishida.com <–> 192.168.1.8) 
注意:192.168.1.8 為集群IP,即用戶發送請求的目標IP。 

這里寫圖片描述

 
測試:在Win7pc1中解析www.neishida.com的域名

在Win08r2pc1中部署File Service文件服務

File Service用於存儲Web服務器的共享設置和共享網頁內容。 
Step1:在Win08r2pc1中新建一個本地安全用戶,以便兩台服務器的Web服務可以利用這個賬號來連接文件服務器。

開始 –> 管理工具 –> 計算機管理 –> 本地用戶和組 –> 添加新用戶webuser(取消下次登陸修改密碼,選擇密碼永不過期) 

這里寫圖片描述

Step2:新建用於存放共享配置和共享站點網頁文件的文件夾C:\\Webfiles,並賦予用戶webuser完全控制權限 

這里寫圖片描述

 
接着在共享文件夾Webfiles下創建兩個文件夾configurationsContents分別用於存放共享配置文件和網頁文件

Step3:將共享文件夾的所有者設定為webuser,否則可能會出現由於權限不足導致的配置文件無法訪問。 

這里寫圖片描述

在Win08r2pc1中部署IIS Web服務

Step1:添加IIS Web服務角色並設定使用ASP .NET為Web后端支撐 
Step2:更改站點歡迎頁面的優先級最高為default.aspx,可以有效的提高網站的訪問效率。

Step3:在默認的站點目錄%SystemDrive%\inetpub\wwwroot下創建測試網頁文件default.aspx。 
寫入下列asp代碼:

<b>客戶端的IP地址為:</b><%Response.Write(Request.ServerVariables("remote_addr"))%><br><b>Web Server的IP地址是:<b><%Response.Write(Request.ServerVariables("local_addr"))%>1234

Step4:在Win7pc1中訪問http://192.168.1.100測試Web服務是否正常運行。 

這里寫圖片描述

在win08r2pc2上部署IIS Web服務

與在win08r2pc1上部署web服務的步驟大致相同,但是不需要在win08r2pc2上寫入default.aspx。 
安裝完成之后,在win7pc1上訪問http://192.168.1.200測試web服務時候正常運行。

配置共享的站點文件夾

我們需要將兩個Web服務器共同使用共享文件夾c:\Webfiles來作為站點文件夾

win08r2pc1中的web共享配置

Step1:將win08r2pc1中的default.aspx文件復制到共享文件夾c:\Webfiles\Contents

Step2:將用戶webuser加入到IIS_IUSRS組中。 

這里寫圖片描述

Step3:將共享文件夾c:\Webfiles\Contents作為win08r2pc1的Web服務站點文件夾。 
打開Web網站Default Web Site的基本設置 –> 在物理路徑處輸入 \192.168.1.100\Webfiles\Contents –> 點擊連接為 –> 設定站點文件夾的指定訪問用戶為webuser 

這里寫圖片描述

這里寫圖片描述

Step4:測試 

這里寫圖片描述

 
完成配置之后,無論是在win08r2pc1還是在win08r2pc2中都只能通過用戶webuser來訪問共享的站點文件夾。

Step5:在win7pc1中再次輸入http://192.168.1.100來訪問網站。

Step6:配置Web1的共享設置 
先將Web1的共享設置和密鑰導出到共享文件夾c:\Webfiles\configurations中。 
需要使用用戶webuser的憑證來進行操作,並且需要為位置文件加密。 

這里寫圖片描述

輸入密鑰密碼后導出密鑰 

這里寫圖片描述

這里寫圖片描述

Step7:企業Web1的共享配置功能 

這里寫圖片描述

這里寫圖片描述

 
此時在win08r2pc1中的Web服務密鑰就會備份到本地計算機的%Systemroot%\System32\inetsrv\config文件夾中。

Step8:重啟Web服務器使配置生效

win08r2pc2中的web共享配置

Step1:在win08r2pc2中創建一個用於訪問共享站點文件夾的同名用戶webuser,並讓webuser隸屬於IIS_IUSERS組。

Step2:將win08r2pc2的站點目錄設置為\\192.168.1.100\Webfiles\Contents 

這里寫圖片描述

Step3:在win7pc1中輸入http://192.168.1.200測試是否能夠正常訪問win08r2pc2的web服務 

這里寫圖片描述

Step4:設置win08r2pc2中的網站共享設置 

這里寫圖片描述

Step5:重啟IIS Web服務使配置生效

創建NLB集群

Step1:分別在win08r2pc1和win08r2pc2中安裝網絡負責均衡功能。 
注意:每一台需要加入到集群中的服務器都需要安裝NLB功能模塊。 
打開服務器管理器 –> 功能 –> 添加功能 –> 網絡負載均衡 

這里寫圖片描述

Step2:在win08r2pc1中新建集群 
開始 –> 管理工具 –> 網絡負載平均管理器 –> 右擊網絡負載平均群集 –> 新建群集 –> 輸入主機 –> 點擊連接 –> 選擇int1 –> 下一步 

這里寫圖片描述

這里寫圖片描述

 
其中優先級作為集群中主機的唯一標識符HostID,每一台主機只能有唯一的一個優先級。

Step3:設置虛擬IP:192.168.1.8 

這里寫圖片描述

Step4:選擇單播的集群模式 

這里寫圖片描述

 
集群的操作模式

  • 單播模式:NLB集群中的每一台服務器中的MAC地址,都會被替換成同一個集群MAC地址。每一台服務器都會通過集群MAC地址來接收連接到Web Farm的請求。

  • 多播模式:多播的數據包會同時的傳送到多台服務器中,這些計算機屬於同一個多播組,它們擁有一個共同的多播MAC地址

Step5:點擊完成,使用默認的端口規則 

這里寫圖片描述

Step6:等待NLB將win08r2pc1聚合到集群中 

這里寫圖片描述

Step7:將win08r2pc2添加到NLB集群中 
在NLB管理器中右擊192.168.1.8 –> 選擇添加主機到集群 –> 在主機處填入win08r2pc2的IP地址或者Hostname –>選擇網卡int1 –> 點擊下一步 

這里寫圖片描述

優先級默認為2 

這里寫圖片描述

Step8:等待win08r2pc2聚合完成。 

這里寫圖片描述

Step9:在win7pc1中訪問http://www.neishida.com測試NLB是否正常運行

這里寫圖片描述

注意:如果出現了500 內部錯誤的話可以嘗試Run –> iisreset來重啟IIS Web服務。

NLB的高級管理

編輯端口規則

這里寫圖片描述

集群IP地址:選擇適用於此規則的集群IP地址。默認為所有集群IP地址都應用此規則。 
端口范圍:此端口規則所涵蓋的端口范圍。 
篩選模式

  • 多個主機:表示集群中所有的服務器都會處理進入集群的網絡請求,共同來提供網絡負載均衡和排錯功能。集群中每一台服務器的負載比重默認都是一致的。我們也可以通過右擊服務器名稱 –> 主機屬性 –> 端口規則選項卡 –> 編輯來為每一台服務器設定不同的負載比重。 

  • 這里寫圖片描述

  • 單一主機:表示此規則有關的流量都交由單一的服務器來處理。

  • 禁用此端口范圍:所有與此端口規則相關的流量都會被NLB集群阻擋。

轉載自:http://blog.csdn.net/jmilk


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM