構建無堅不摧的網站環境——NLB+Cluster(二)

    上次咱們已經構建起了基於windows服務器羣集(Cluster)的SQL數據庫系統,解決了後臺的問題,本次將會藉助於windows網絡負載平衡羣集(NLB)解決前臺的問題,最終以動易網購爲例,使它們能夠協同工作。
    本次接上回:
第三部分:部署前臺NLB羣集。

1.      在主機名爲web-NLB-1的服務器上,啓動網絡負載平衡管理器(在開始運行中輸入nlbmgr命令)。然後使用右鍵點擊“網絡負載平衡羣集”,之後選擇新建羣集,如下圖:

 

2.      現在會彈出羣集參數選項卡,我們鍵入羣集IP192.168.30.46/24,internet名稱,選擇羣集操作模式爲多播。這個IP就是將要使別人用來訪問咱們web服務器的IP地址。當然如果是發佈出去的話,這個就是發佈web服務器的源IP地址。

 

3.      上面的步驟單擊下一步之後就到了設置端口規則這裏,咱們稍微修改一下,將相似性由單一改爲“無”,這樣做的目的是爲了真正實現負載均衡。改完後單擊下一步即可。

 

4.      現在讓咱們連接NLB節點主機,這裏寫自己的IP就是了,公共連接和專用連接都可以只要能連上就OK!連上之後再選擇一個接口作爲羣集可用的接口,咱這裏選擇公共連接。(注意這裏填寫其它服務器的IP可能會提示連接不上,因爲咱們的NLB還沒有)

 

5.      第五步讓咱們設置主機參數,優先級默認爲1就可以了,不用改動。專用IP這時也不必要修改。默認已經自動識別到了。需要注意的是初始主機狀態要選擇已啓動。並且千萬不要將“在完成重啓動後保持掛起狀態”,選項鉤上。否則呵呵!做完了就納悶兒了!

 

6.      可以看到NLB羣集的第一個節點已經部署好了,狀態爲“已聚合”,接下來咱們要把其它的節點都添加進來。

 

7.      現在到主機名爲web-NLB-2的服務器上和剛剛在web-NLB-1上一樣打開網絡負載平衡管理器,然後右鍵點擊“網絡負載平衡羣集”,之後選擇“連接到現有的羣集”。接着鍵入web-NLB-1IP地址:192.168.30.44,在出現的羣集名稱中選擇www.zpp.com。單擊完成。如圖:

 

8 現在系統要求輸入要添加到已有羣集中主機的IP地址,聽們輸入web-NLB-2自己的IP地址:192.168.30.45.選擇對配置羣集可用的接口(公用連接),然後點擊下一步,如圖:

 

9.      現在設置主機參數,優先級和剛剛一樣不用設置,保持默認。專用IP也是自動識別了。基本上確認一下就可以了。如圖:

 

10.  OK!現在咱們的前臺NLB羣集就算是搭建好了,從下圖可以看到兩個節點現在都已經聚合。它們合二爲一了。

 

11.  web-NLB-1上我們可以通過命令ipconfig看到多了一個羣集IP地址:192.168.30.46/24.

 

同樣在web-NLB-2上也有同樣的羣集IP地址。如圖,此時這兩臺服務器就有了負載分擔的作用。

 

第四部分:在NLB基礎上構建web服務器系統
1.      安裝以下組建:
1>.IIS
2>.Microsoft .NET Framework 2.0
3>.ASP.NETCOM+

 

 

2.      安裝好了IIS及其他相關組件後咱們還需要註冊.NET Framework 2.0.因爲進的目錄比較深,我這就在命令行下瞧了。大家看不清的話,可以把圖打開看啊。步驟其實很簡單到目錄C\WINDOWS\Microsoft.NET\Framework\v2.0.50727下找到aspnet_regiis.exe給後面加個參數“-i”回車後等10s就好了。
註冊好了還沒完還得給administrator賦予權限,這個更簡單鍵入命令aspnet_regiis –ga administrator回車就OK了!如圖:

 

3.      接下來把咱們從網上DOWN下來的動易網的源碼包解壓縮到默認網站根目錄下,當然你自己新建一個網站也是可以的。然後給它賦予相應權限。
(注意,應該是把webSite目錄下的所有文件拷到這裏,我這多了一級目錄,沒事!等下改過來就可以了)

 

4.      現在再Web服務擴展這裏確認ASP.NET v2.0.50727狀態是允許的,如圖:

 

5.      在默認網站屬性這裏添加默認首頁,如圖:

 

6.      因爲剛剛我的網站源代碼多了一級目錄,所以現在我把它瀏覽到C\Inetpub\wwwroot\WebSite下,你那如果源碼本來就在C\Inetpub\wwwroot目錄下就不用改了啊。確認之後把權限再設置一下,下面的執行權限給個純腳本就可以了。其它的默認不用動。

 

7.      第七步把啓用父路徑的鉤打上,如圖,位置在“默認網站——主目錄——配置——應用程序配置——選項”,其它的保持默認即可。

 

8.      第八步就比較重要了,這一步就是讓咱們設置前臺的應用程序如何跟後臺數據庫聯繫。做法其實也不難。我們在C\Inetpub\wwwroot\webSite\config目錄中找到文件ConnectionStrings.config,用記事本或寫字板打開把我圖中所示的那一行刪掉。爲什麼要刪掉?如果現在不刪,等一下通過瀏覽器安裝動易時就會出現循環。我就是因爲出現了循環就去事件查看器中看了一下,發現是這個問題。之後刪掉就好了。
然後下面的設置纔是最重要的我這裏不多說下面圖上我標的很清楚。你們可能會文數據庫、數據庫用戶還沒建了,不用怕咱們稍後就創建。還有一個問題是這裏的IP大家也看到了我寫的是192.168.3.100,也就是SQL Server虛擬服務器的IP地址,這個IP咱們寫Cluster羣集的IP也可的,不過還是建議寫這個。

 

至此,咱們基本上把web服務器上該做的都做了,注意,所有NLB節點主機上都要這樣做。設置都是一模一樣的。
接下來咱們到SQL Server服務器上來。(隨便哪個節點上都行,建議到第一個節點上來做,因爲這上面的工具比較齊全)
9.      下面就是大家關心的數據庫的問題,很簡單,創建一個數據庫(zpp),再創建一個數據庫登錄用戶(zpp),給它一個db_owner的權限,再把它們映射一下就OK
注意要把數據庫身份驗證模式改爲混合模式,也就是說要保證zpp能登錄上去纔可以。不用在Cluster的其它節點上創建,它會自動複製過去,因爲咱們前面已經看到了數據庫的數據文件和日誌文件都包存在仲裁設備上的。

 

10.  剛剛咱們建好了數據庫,可裏面還沒東西啊,現在從web站點源文件中找到數據庫文件SQLServer2005.sql。如圖:

 

11.  找到SQL Server2005.sql文件後把它copysql服務器上,雙擊,就會出現SQL的登錄界面,咱們用zpp帳戶登錄上來之後,把執行左邊的數據庫由默認的master改爲zpp,然後選種框中的所有內容,單擊執行,OK!就這樣咱們把數據庫就導入進來了。

 

12.  現在刷新一下,或者把控制檯關了重開,再展開zpp數據庫就會看到導入進來的一些表及其它信息。如圖:

 

13.  現在來安裝動易。
在瀏覽器中咱們鍵入NLB羣集的IP或着NLB節點主機的IP地址來進行安裝。安裝起來很簡單,如圖,咱們選擇同意之後單擊下一步。
注意:這一步咱們在瀏覽器中輸入NLB羣集的IP或着NLB節點主機的IP安裝的步驟是一樣的,但也有一點小問題,後面裝完了我再道來。

 

13.這裏咱們只需要看看是否都通過了即可,如圖,全部通過後點擊下一步往下走即可。

 

14.  現在讓咱們填寫數據庫的版本、數據源在哪兒、數據庫名稱、用戶名、密碼等信息,除了密碼需要再填一遍之外其它都是默認有的。爲什麼呢?還記不記得剛剛我們在C\Inetpub\wwwroot\webSite\config\ConnectionStrings.config文件中做的設置?就是這個作用啊。

 

15.  這一步簡單,鉤選“如果數據庫已創建好,可跳過這一步”,直接點擊下一步即可。因爲咱們已經把數據庫創建好了的。所以這一步就跳過了。

 

16.  現在給後臺管理員admin設置密碼。設完後單擊下一步。

 

17.      OK!就這樣動易網購就搭建好了!
   其實還沒完,剛剛我說過用NLB羣集192.168.30.46訪問,安裝完了你再刷新幾下它又會讓你安裝一次,爲什麼呢?因爲咱們做的是NLB羣集,雖然後臺Cluster數據庫對前臺來來說只有一個,但咱們的前臺應用程序是根據NLB節點主機來算的,也就是說有幾個NLB節點主機就有幾個前臺應用程序。說白了,咱們就要安裝幾次。所以你用羣集IP刷兩下之後又會提示你安裝。而你用節點一主機的IP安裝之後,你還得用節點二主機的IP再安裝。
18.      全部安裝好之後在訪問時就不是install的頁面了,而是動易購的默認首頁,如圖,夠酷的吧!
19.      現在咱們註冊一個用戶來驗證一下數據庫工作的咋樣,看到下圖了嗎?我給用戶鄒盼盼註冊一個會員。如圖:
20.      現在到數據庫上來瞧瞧,打開數據庫zpp找到dbo.PE_Users表(這個表是用來存儲用戶信息的),可以看到第二行就是咱們剛剛註冊的用戶鄒盼盼。

    好了,現在咱們的前臺NLB+後臺Cluster羣集到這裏就部署完畢了,相信您也對windows羣集服務以及這樣的一種結構有了更深入的瞭解。現在那些大型網站爲什麼能夠經得住千千萬萬網民的訪問,也不再神祕!
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章