天天看點

IIS Web伺服器的Web Farm(共享網頁和共享配置)

IIS Web伺服器的Web Farm

這裡利用下圖的環境建立一個由IIS Web伺服器所組成的Web Farm,架設其網址為www.itchenyi.com。我們将直接在圖中兩台IIS Web伺服器上啟用Windows NLB,NLB操作模式采用單點傳播模式。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx.jpg"></a>

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.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環境的過程,以供大家參考。

1、将DNS1與WIN-XP的網卡連接配接到網絡1,Web1與Web2的網卡1連接配接到網絡1,網卡2連接配接到網絡2,FileServer的網卡連接配接網絡2。若使用Windows Server 2008R2 Hyper-V虛拟機的話,建立2個虛拟網絡即可。

2、更改兩台Web伺服器的兩塊網卡名稱,以便于識别,如下圖。

提示:如果你是通過虛拟機複制作業系統的話,需要在計算機上運作Sysprep.exe程式更改其SID。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx1.jpg"></a>

3、如前面拓撲圖所示,設定IP位址、子網路遮罩、首選DNS。

4、暫時關閉所有測試環境中的防火牆。

DNS伺服器設定(如使用WIN 2003需插入CD光牒)

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx2.jpg"></a>

建立區域|添加A記錄(省略無關緊要步驟)

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx3.jpg"></a>

測試DNS是否正常提供解析

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx4.jpg"></a>

         提示:

         雖然成功解析到Web Farm網站的群集IP位址,但是還沒有建立群集,也沒設定群集IP位址,是以會出現無法連接配接的資訊,如果群集和群集IP位址都建立好了。仍發送icmp包,那麼大有可能是因為win server 2008的防火牆未關閉。

檔案伺服器的設定

         這台檔案伺服器用來存儲Web伺服器的共享設定,與共享網頁内容,需先在本地安全資料庫建立一個使用者賬戶,以便于兩台Web 伺服器可以利用這個賬戶連接配接檔案伺服器。

提示:若此檔案伺服器有加入Active Directory 域的話,也可以使用域賬戶。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx5.jpg"></a>

将webuser使用者加入到WebFiles檔案權限裡

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx6.jpg"></a>

接着在此檔案内建立兩個子檔案夾,一個用來存儲共享的配置,一個用來存儲共享網頁(網站的主目錄),架設檔案名吻别是Configurations與Contents,如下圖

Web伺服器Web1的設定。

我們将在Web1上安裝Web伺服器IIS角色,同時假設網頁為使用ASP.NET編寫。是以還需要安裝ASP.NET角色。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx9.jpg"></a>

         接下來建立一個測試用的首頁,其檔案名為default.aspx,卻内容如下,将此檔案放到網站預設的主目錄%SystemDrive%\inetpub\wwwroot之下。

建議更改網站讀取預設檔案的優先級,以便網站優先讀取default.aspx,如圖:

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx10.jpg"></a>

接着我們客戶機上利用浏覽器來測試是否可以正常連接配接網站。如下圖,為成功連接配接的界面。圖中我們直接利用Web1的固定IP位址連接配接Web,因為還沒有啟用Windows NLB。無法使用群集IP位址連接配接。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx11.jpg"></a>

Web伺服器Web2的設定

Web2的設定大緻與Web1設定相同,以下僅列出摘要:

1、在Web2上安裝Web伺服器(IIS)角色與ASP.NET角色服務。

2、不需要建立default.aspx、也不需要将default.aspx複制到Web2的主目錄。

3、直接測試,如下

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx12.jpg"></a>

共享網頁與共享的配置

接下來我們要讓兩個網站使用存儲在檔案伺服器FileServer内的網頁與共享配置。

Web1共享網頁的配置。

我們将以Web1的網頁來當作兩個網站的共享網頁,是以先将Web1主目錄中的測試首頁default.aspx。通過網絡複制到檔案伺服器FileServer的共享檔案夾\\IP\Webfiles\Contents内。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx13.jpg"></a>

注意:

         在Windows Server 2008R2内啟用了網絡發現功能後,可能也發現不了檔案伺服器,其可能的原因是網絡發現功能又被自動的關閉了,其可能原因是一下四個服務沒有啟動:DNS Client、Function Discovery Resource Publication、SSDP Discovery、UPnP Device Host。

接下來要将Web1的主目錄制定到\\IP\WebFiles\Contents共享檔案夾,并且利用建立在檔案伺服器FileServer内的本地使用者賬戶webuser來連接配接此共享檔案夾,且在Web1上也必須建立一個相同名與密碼的使用者賬戶,(需取消選擇使用者下次登入時更改密碼、改選擇密碼永不過期),且必須将其加入到IIS_IUSRS組内,如下圖

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx14.jpg"></a>

将Web1主目錄制定到\\IP\WebFiles\Contents共享檔案夾的步驟為:

1、單擊Default Web Site右邊的基本設定

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx15.jpg"></a>

2、如下圖,在實體路徑處輸入\\IP\WebFiles\Contents、單擊連接配接為。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx16.jpg"></a>

3、如下圖【選擇特定使用者→單機設定→輸入用來連接配接的使用者名webuser與密碼→确定】

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx17.jpg"></a>

4、單擊下圖中的測試設定,測試是否可以正常連接配接上述共享檔案夾,

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx18.jpg"></a>

完成後,用用戶端通路測試一番(應先将浏覽器的緩存清楚)此時應該可以正常看到default.aspx的網頁。

         如果網站因故不正常或安全設定有異動的話,則你可能需要針對網站的應用程式池執行回收操作,以便讓網站恢複正常或取得最新的安全設定值,舉例來說,Default Web Site的應用程式池為DefaultAppPool,若要針對此池來執行回收操作,可如下圖所示。。。。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx19.jpg"></a>

Web1的共享的配置

我們将以Web1的設定來當作兩個Web伺服器的共享設定,是以請先将Web1的設定和密鑰導出到\\IP\WebFiles\Configurations,然後再指定Web1來使用這份位于\\IP\WebFiles\Configurations的設定。

1、将Web1的設定導出、存儲到檔案伺服器上,輕按兩下Web1伺服器的共享的配置

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx20.jpg"></a>

2、單擊下圖中右邊的導出配置...在圖中的實體路徑輸入檔案伺服器的路徑→單擊連接配接為→輸入使用者名webuser和密碼→單擊确定。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx21.jpg"></a>

3、如下圖【設定用來保護加密密鑰的密碼→單擊确定→在前圖中單擊确定】密碼必須至少為8個字元,且需包含數字、特殊符号、英文大小寫字母【需比對伺服器的密碼複雜性】。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx22.jpg"></a>

4、接着啟用Web1的共享的配置功能:【如下圖選擇啟用共享的配置→在實體路徑中輸入存儲共享的配置的路徑→輸入有權限連接配接此共享檔案夾的使用者名webuser與密碼→單擊應用→輸入前面設定的密鑰密碼→确定】。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx23.jpg"></a>

5、确定後會顯示Web1的現有加密密鑰會被備份到本地計算機内用來存儲的目錄中(%Systemroot%\system32\inetsrv\config)。

Web2共享網頁的設定

         我們要将Web2的主目錄制定到檔案伺服器FileServer的共享檔案夾中,并利用建立在檔案伺服器内的本地使用者連接配接此共享檔案夾。同樣也要在Web2上建立一個相同名稱的賬戶及密碼,設定密碼永不過期,且加入到IIS_IUSRS組内。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx24.jpg"></a>

将Web2的主目錄制定到檔案伺服器的步驟與web1完全相同,這裡不再重複,

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx25.jpg"></a>

完成後,可到測試計算機XP上利用http://192.168.1.2/來測試,此時應該可以正常看到default.aspx的網頁,如圖。

<a href="http://www.itchenyi.com/wp-content/uploads/2013/01/webframgx26.jpg"></a>

Web2的共享的配置

         現在我們要讓Web2來使用位于檔案伺服器上的共享配置,步驟如下:

1、輕按兩下Web2界面中的共享的配置。(可參照前面的步驟)

2、選擇啟用共享的配置→在實體路徑中輸入共享配置的路徑→輸入有權連接配接的使用者webuser和密碼→單機應用→輸入前面設定的加密的密鑰密碼→确定。

到這裡兩台Web伺服器的共享均完成了!等時間空了。會将NLB群集的相關設定也發上來

本文轉自 lgpqdwjh 51CTO部落格,原文連結:http://blog.51cto.com/itchenyi/1127399,如需轉載請自行聯系原作者

繼續閱讀