IIS Web服務器的Web Farm
這裏利用下圖的環境創建一個由IIS Web服務器所組成的Web Farm,架設其網址爲www.itchenyi.com。咱們將直接在圖中兩臺IIS Web服務器上啓用Windows NLB,NLB操做模式採用單播模式。
Web Farm
的軟硬件需求
要搭建以上環境的話,其軟硬件配置需匹配下訴要求(如非生產環境,建議使用Microsoft的Hyper-V所提供的虛擬機來測試)
1
、IIS Web
服務器Web1
與Web2:這兩臺組成Web Farm的服務器都是Windows Server 2008R2 Enterprise,且將安裝Web服務器IIS角色,同時咱們要建立一個NLB羣集,並將這兩臺服務器加入此羣集。這兩臺服務器各有兩塊網卡,一塊鏈接
網絡
1、一塊鏈接
網絡
2,其中只有
網卡
1啓用Windows NLB,所以
網卡
1除 了原有的固定IP地址(192.168.1.一、192.168.1.2)以外,它們還有一個共同的羣集IP地址(192.168.1.254)並經過這 個羣集IP地址來接收由測試計算機Win-XP發來的上網請求(http://www.itchenyi.com/)。
2
、文件服務器FileServer:這臺Windows Server 2003服務器用來存儲Web服務器的網頁內容,也就是兩臺Web服務器的主目錄都是在這臺文件服務器的相同文件夾,兩臺Web服務器也應該要使用相同的設置,而這些共享設置也是被存儲在這臺文件服務器上。
提示:
因爲這裏採用Web Farm的設置,所以將測試環境簡化爲僅採用一臺文件服務器,因此網頁內容與共享設置並無容錯功能,故此能夠架設多臺文件服務器利用DFS複製來同步網頁內容與共享設置,便以提供容錯功能。
DNS
服務器:依舊使用Windows Sever 2003服務器來解析Web Farm網址www.itchenyi.com的IP地址。
測試計算機WIN-XP:這裏我仍沿用個人習慣,用XP測試www.itchenyi.com是否能夠正常鏈接Web Farm,提示、測試計算機和DNS服務器能夠是同一臺計算機,對於測試來講沒有任何影響。
準備網絡環境與計算機
這裏將列出整個搭建Web Farm環境的過程,以供你們參考。
一、將DNS1與WIN-XP的網卡鏈接到網絡1,Web1與Web2的網卡1鏈接到網絡1,網卡2鏈接到網絡2,FileServer的網卡鏈接網絡2。若使用Windows Server 2008R2 Hyper-V虛擬機的話,新建2個虛擬網絡便可。
二、更改兩臺Web服務器的兩塊網卡名稱,以便於識別,以下圖。
提示:若是你是經過虛擬機複製操做系統的話,須要在計算機上運行Sysprep.exe程序更改其SID。
三、如前面拓撲圖所示,設置IP地址、子網掩碼、首選DNS。
四、暫時關閉全部測試環境中的防火牆。
DNS
服務器設置(如使用WIN 2003
需插入光盤)
新建區域|
添加A
記錄(省略可有可無步驟)
測試DNS
是否正常提供解析
提示:
雖然成功解析到Web Farm網站的羣集IP地址,可是尚未新建羣集,也沒設置羣集IP地址,所以會出現沒法鏈接的信息,若是羣集和羣集IP地址都創建好了。仍發送icmp包,那麼大有多是由於win server 2008的防火牆未關閉。
文件服務器的設置
這臺文件服務器用來存儲Web服務器的共享設置,與共享網頁內容,需先在本地安全數據庫新建一個用戶帳戶,以便於兩臺Web 服務器能夠利用這個帳戶鏈接文件服務器。
提示:若此文件服務器有加入Active Directory 域的話,也可使用域帳戶。
將webuser用戶加入到WebFiles文件權限裏
接着在此文件內新建兩個子文件夾,一個用來存儲共享的配置,一個用來存儲共享網頁(網站的主目錄),架設文件名吻別是Configurations與Contents,以下圖
Web
服務器Web1
的設置。
咱們將在Web1上安裝Web服務器IIS角色,同時假設網頁爲使用ASP.NET編寫。所以還須要安裝ASP.NET角色。
接下來新建一個測試用的首頁,其文件名爲default.aspx,卻內容以下,將此文件放到網站默認的主目錄%SystemDrive%\inetpub\wwwroot之下。
<b>客戶端的IP地址是:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%><br>
<b>Web Server的IP地址是:</b>
<%Response.Write(Request.ServerVariables("local_addr"))%>
建議更改網站讀取默認文件的優先級,以便網站優先讀取default.aspx,如圖:
接着咱們客戶機上利用瀏覽器來測試是否能夠正常鏈接網站。以下圖,爲成功鏈接的界面。圖中咱們直接利用Web1的固定IP地址鏈接Web,由於尚未啓用Windows NLB。沒法使用羣集IP地址鏈接。
Web
服務器Web2
的設置
Web2的設置大體與Web1設置相同,如下僅列出摘要:
一、在Web2上安裝Web服務器(IIS)角色與ASP.NET角色服務。
二、
不須要新建default.aspx、也
不須要將default.aspx複製到Web2的主目錄。
三、直接測試,以下
共享網頁與共享的配置
接下來咱們要讓兩個網站使用存儲在文件服務器FileServer內的網頁與共享配置。
Web1共享網頁的配置。
咱們將以Web1的網頁來看成兩個網站的共享網頁,所以先將Web1主目錄中的測試首頁default.aspx。經過網絡複製到文件服務器FileServer的共享文件夾\\IP\Webfiles\Contents內。
注意:
在Windows Server 2008R2內啓用了
網絡發現功能後,可能也發現不了文件服務器,其可能的緣由是
網絡發現功能又被自動的關閉了,其可能緣由是一下四個服務沒有啓動:DNS Client、Function Discovery Resource Publication、SSDP Discovery、UPnP Device Host。
接下來要將Web1的主目錄制定到\\IP\WebFiles\Contents共享文件夾,而且利用新建在文件服務器FileServer內的本地用戶帳戶webuser來鏈接此共享文件夾,且在Web1上也必須新建一個相同名與密碼的用戶帳戶,(需取消選擇
用戶下次登陸時更改密碼、改選擇
密碼永不過時),且必須將其加入到IIS_IUSRS組內,以下圖
將Web1主目錄制定到\\IP\WebFiles\Contents共享文件夾的步驟爲:
一、單擊Default Web Site右邊的基本設置
二、以下圖,在物理路徑處輸入\\IP\WebFiles\Contents、單擊鏈接爲。
三、以下圖【選擇
特定用戶→單機設置→輸入用來鏈接的用戶名webuser與密碼→肯定】
四、單擊下圖中的測試設置,測試是否能夠正常鏈接上述共享文件夾,
完成後,用客戶端訪問測試一番(應先將瀏覽器的緩存清楚)此時應該能夠正常看到default.aspx的網頁。
提示:
若是網站因故不正常或安全設置有異動的話,則你可能須要針對網站的應用程序池執行
回收操做,以便讓網站恢復正常或取得最新的安全設置值,舉例來講,Default Web Site的應用程序池爲DefaultAppPool,若要針對此池來執行回收操做,可以下圖所示。。。。
Web1
的共享的配置
咱們將以Web1的設置來看成兩個Web服務器的共享設置,所以請先將Web1的設置和密鑰導出到\\IP\WebFiles\Configurations,而後再指定Web1來使用這份位於\\IP\WebFiles\Configurations的設置。
一、將Web1的設置導出、存儲到文件服務器上,雙擊Web1服務器的共享的配置
二、單擊下圖中右邊的
導出配置...在圖中的物理路徑輸入文件服務器的路徑→單擊鏈接爲→輸入用戶名webuser和密碼→單擊肯定。
三、以下圖【設置用來保護加密密鑰的密碼→單擊肯定→在前圖中單擊肯定】密碼必須至少爲8個字符,且需包含數字、特殊符號、英文大小寫字母【需匹配服務器的密碼複雜性】。
四、接着啓用Web1的共享的配置功能:【以下圖選擇啓用共享的配置→在
物理路徑中輸入存儲共享的配置的路徑→輸入有權限鏈接此共享文件夾的用戶名webuser與密碼→單擊應用→輸入前面設置的密鑰密碼→肯定】。
五、肯定後會顯示Web1的現有加密密鑰會被備份到本地計算機內用來存儲的目錄中(%Systemroot%\system32\inetsrv\config)。
Web2
共享網頁的設置
咱們要將Web2的主目錄制定到文件服務器FileServer的共享文件夾中,並利用新建在文件服務器內的本地用戶鏈接此共享文件夾。一樣也要在Web2上新建一個相同名稱的帳戶及密碼,設置密碼永不過時,且加入到IIS_IUSRS組內。
將Web2的主目錄制定到文件服務器的步驟與web1徹底相同,這裏再也不重複,
完成後,可到測試計算機XP上利用http://192.168.1.2/來測試,此時應該能夠正常看到default.aspx的網頁,如圖。
Web2
的共享的配置
如今咱們要讓Web2來使用位於文件服務器上的共享配置,步驟以下:
一、雙擊Web2界面中的共享的配置。(可參照前面的步驟)
二、選擇啓用共享的配置→在物理路徑中輸入共享配置的路徑→輸入有權鏈接的用戶webuser和密碼→單機應用→輸入前面設置的加密的密鑰密碼→肯定。
到這裏兩臺Web服務器的共享均完成了!等時間空了。會將NLB羣集的相關設置也發上來