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

 
這也算是個羣集系列版吧!首先在前面你們已經看到了利用openfiler創建仲裁磁盤
而後經過Linux開源軟件openfilerwindows羣集的結合一文看到了windows cluster羣集上如何構建文件共享及DHCP服務。
那麼本次咱們將要升級到一個較高的層次,來看一下當今各大網站是爲什麼能經得住千千萬萬網民的訪問。同時學習一下這樣的一種部署結構。爲了每一個人都能看懂我仍是像說ISA那樣從安裝提及,對於初次安裝的人來講並非一件簡單的事,畢竟是在cluster環境下。
本文將會說到windows羣集NLBcluster以及sql server 2005openfiler、動易論壇等方面的一些東西。因此可能要分幾部分來講,請你們注注意先後文之間的嵌套關係。這樣才更能看的明白一些。好了,這裏就很少說了。該說的我們邊作邊說吧!
先看看拓撲,這是一個簡單的示意圖。這種結構不論是在windows環境下,仍是在Linux環境下都是通用的。也無論一個網站有多大,有多少人訪問,它也是足以應付過來的。咱們都知道NLB默認支持32臺主機,Cluster默認支持8臺主機,雖然不太多,但咱們能夠根據N多人的需求,構建NNLBNCluster.而後再結合基於DNS的負載均衡技術。這樣的話,支持的用戶將是不可估量的。
 
上面我說的天花亂墜,只是給你們提供這樣一種思想。仍是先來看看咱們如何讓上面這一套基本的環境運行起來。拓撲上的大概信息我羅列以下:
1.      防火牆內外圍部分鏈接着前臺NLB後臺cluster的各羣集服務器
2.      Cluster羣集節點一的主機名爲sql-cluster-1;公共鏈接IP爲:192.168.30.41/24;專用鏈接IP爲:200.200.200.1/24.
3.      Cluster羣集節點二的主機名爲sql-cluster-2;公共鏈接IP爲:192.168.30.42/24;專用鏈接IP爲:200.200.200.2/24.
4.      仲裁設備的IP192.168.30.43/24
5.      NLB羣集節點一的主機名爲web-NLB-1;公共鏈接IP192.168.30.44/24;專用鏈接IP爲:200.200.200.3/24.
6.      NLB羣集節點二的主機名爲web-NLB-2;公共鏈接IP192.168.30.45/24;專用鏈接IP爲:200.200.200.4/24.
7.      Cluster羣集的IP地址爲:192.168.30.50/24.(本次不會用到這個地址)
8.      SQL Server虛擬服務器的IP地址爲192.168.30.100/24(前臺應用程序和後臺數據庫聯繫時將會用到)
9.      NLB羣集的IP:192.168.30.46/24,這個IP將會做爲服務器發佈時的源IP.
再說一下環境的準備工做:
1.      四臺服務器都要求雙網卡一個用於公共鏈接,一個用於專用鏈接。其TCP/IP參數如拓撲所示。
2.      域環境是必須的,由於cluster必須是域環境下運行。
3.      仲裁磁盤,若是你有IBM的磁盤陣列櫃固然最好,若是沒有的話,拿一臺PC裝個openfiler也是能夠的,不過須要ISICS硬盤。能夠參照個人另外一篇文章:
4.      Cluster環境固然是必須的,可參照個人另外一篇文章:
OK!知足上面我羅列的要求以後,我們就開始了構建無堅不摧的網站環境之路。
第一部分:建立分佈式事務協調器(DTC)。
1.      新建一個資源,類型爲「分步式事務協調器(DTC)」以下圖,它的做用就是爲了協調接下來我們要分佈式安裝的sql羣集服務。若是不建這樣一個資源後面就可能會安裝不成功。因此你們要重視。
 
2.      將可用節點sql-cluster-1sql-cluster-2添加到可能的全部者中,如圖,以後點擊下一步。這裏所說的可能的全部者,指的是羣集中的節點。
 
3.      將可用資源中的「磁盤F:」、「羣集IP地址」、「羣集名」添加到「資源依存」框中,這一步的做用是指定資源的依存關係。也就是說作羣集服務這些資源必需要是聯機狀態才能夠。
 
4.      建立好了以後咱們要確保它是處於聯機狀態的。如圖,若是它要是沒聯機的話右擊選擇聯機,刷新幾下就能夠了。
 
第二部分:在cluster基礎上安裝sql羣集服務。
1.      在任意一個cluster節點上安裝sql,我這裏是在節點1上,計算名爲sql-cluster-1.放入安裝光盤,首先會讓咱們安裝.NET Framework 2.0.Microsoft SQL Native Client等一些相關組件,我們按照老方式安裝就能夠了。你們這時可能會問,另一個節點咋辦啊?先別急,往下看。
 
2.      上面裝好以後,就到了系統配置檢查這裏了。仍是同樣點擊下一步往下走就是了,另一臺機子依然不用管。
 
3.      上面完了以後,會要求咱們選擇要安裝的組件,這一步你們可要看好了,再也不和我們之前裝的SQL相同了,能夠從圖上看到,我們選擇了「建立SQL Server故障轉移羣集」和「建立分析服務器故障轉移羣集」。也就是說我們多選的這些項目將會在cluster羣集的全部節點上同步安裝。接着往下看吧!
 
4.      這裏要求咱們輸入一個虛擬服務器的名稱,那就叫cluster-sql吧!注意這個名稱在網絡上必須是惟一的,否則這步就過不去了。
 
5.      如今是要我們配置虛擬服務器的一些信息。下面我給虛擬服務器添加了一個IP地址。使用的網絡屬於公共鏈接的。這個IP的做用就是讓前臺的應用程序來使用的。好比我們搭私服或是論壇時要咱們指定數據庫的IP地址,其實說的就是這個IP,固然後面把論壇一搭你們就明白了哈!
 
6.      上面的步驟下一步以後就到了選擇羣集組這裏了,保持默認便可。另外你們能夠看到下面數據文件的默認路徑是「F:\Microsoft SQL Server\」也就是在我們的仲裁設備上。
 
7.      第七步是羣集節點的配置,系統要我們選擇要包含在虛擬服務器中的節點,我們確認是下圖這樣就能夠了,保持默認。單擊下一步。
 
8.      第八步設置用於遠程安裝所使用的賬戶。這裏須要注意的是應該設置一個Domain Admins組中的用戶,這樣的話對於cluster羣集中全部節點來講都是有管理權限的。
 
9.      如今是讓咱們指定一個服務賬號,我們能夠給每一個服務自定義一個賬號,也可使用內置的系統賬號。由於我們裝的是cluster上的SQL服務,建議仍是用域賬戶比較好。下面我用的是域賬號administrator。若是用的是其它賬號的話應該確保是Domain Admins組中的用戶。
 
10.   第十步讓我們設置羣集服務的域組,爲了統一性及安裝的順利進行我們使用Domain Admins這個組。如圖,設置完以後點擊下一步。
 
11 第十一步你們應該很明白,它是讓我們給sa用戶設置密碼,而且選擇第統要使用的身份驗證模式。
 
11.   OK如今確認一下我們將要安裝的組件,點擊「安裝」按鈕。就開始安裝了。你們千萬不要閒它慢。慢就對了啊。爲何呢?由於你不光是在給本身安裝,還經過遠程的方式給cluster羣集中的全部節點同步安裝。
 
12.   如今我們到sql-cluster-2上來,打開任務管理器會發如今進程裏多了一堆東西,好比「setup」如圖,這就說明sql-cluster-2sql-cluster-1已經在同步安裝了。
 
13.   再看看sql-cluster-2上性能選項卡,能夠看到CPU、內存等計數器的使用率明顯上升。如今你們將會進入到一個漫長的等待的時期。
 
14.    如今的主題依然是一個字——等。
在這裏我順便說一些注意事項,首先在以上步驟以前或以後有可能會出現一些異常好比警告、或是不建議作什麼以及COM+方面的問題,你們沒必要驚慌按照提示解決問題便可。一些可有可無的問題能夠忽略。還有就是換光盤時有時侯不太順利能夠多來幾回。最後須要注意的是在第二次插入光盤安裝一段時間後若是系統提示進程安裝失敗。只要沒有回滾的話。我們繼續再安裝一次就能夠了,速度很快。
 
15.    如今安裝好了我們分別在兩個節點上驗證一下安裝的結果,下圖是在sql-cluster-1節點上的截圖,能夠看到Microsoft SQL Server 2005上的全部組件保括各類工具在這裏都安裝了。至少說明在當前安裝的這個節點上安裝是成功的。
 
16 再來看一下數據庫的位置,下面是我截取的將要建立數據庫時時的一張圖,能夠看到數據庫的數據文件及日誌文件的默認路徑已經不在是C盤,而是F盤,也就是我們的仲裁磁盤。也就是說如今全部節點新建一個數庫都會複製到其它節點上,由於它們最終存儲數據的位置是同樣的。
 
16.    如今再到另外一個節點sql-cluster-2上去看一下,從下圖能夠看到安裝上來的組件少的可憐。這是正常的的,由於我們前面第三步的時侯說過,並非全部組件都會在其它節點上安裝。由於有些組件不能經過羣集的方式安裝。若是須要某些組件好比客戶端管理工具能夠單獨進行安裝。
 
 
    好了,因爲篇幅的限制我們此次只能說到這裏,下次你們將會看到在基於cluster羣集的SQL Server數據庫和基於NLB的前臺web服務器上搭建動易論壇。須要說明的是,安裝一兩次並不必定會成功,但願你們多來幾遍,這樣更能積累經驗。
相關文章
相關標籤/搜索