構建無堅不摧的網站環境——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 羣集服務以及這樣的一種結構有了更深刻的瞭解。如今那些大型網站爲何可以經得住千千萬萬網民的訪問,也再也不神祕!
相關文章
相關標籤/搜索