NLB+Cluster(一)
生活随笔
收集整理的這篇文章主要介紹了
NLB+Cluster(一)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
這也算是個(gè)群集系列版吧!首先在前面大家已經(jīng)看到了利用openfiler建立仲裁磁盤, 然后通過Linux開源軟件openfiler與windows群集的結(jié)合一文看到了windows cluster群集上如何構(gòu)建文件共享及DHCP服務(wù)。 那么本次我們將要升級(jí)到一個(gè)較高的層次,來看一下當(dāng)今各大網(wǎng)站是為何能經(jīng)得住千千萬萬網(wǎng)民的訪問。同時(shí)學(xué)習(xí)一下這樣的一種部署結(jié)構(gòu)。為了每個(gè)人都能看懂我還是像說ISA那樣從安裝說起,對(duì)于初次安裝的人來說并不是一件簡單的事,畢竟是在cluster環(huán)境下。 本文將會(huì)說到windows群集NLB和cluster以及sql server 2005、openfiler、動(dòng)易論壇等方面的一些東西。所以可能要分幾部分來說,請(qǐng)大家注注意前后文之間的嵌套關(guān)系。這樣才更能看的明白一些。好了,這里就不多說了。該說的咱們邊做邊說吧! 先看看拓?fù)?#xff0c;這是一個(gè)簡單的示意圖。這種結(jié)構(gòu)不管是在windows環(huán)境下,還是在Linux環(huán)境下都是通用的。也不管一個(gè)網(wǎng)站有多大,有多少人訪問,它也是足以應(yīng)付過來的。我們都知道NLB默認(rèn)支持32臺(tái)主機(jī),Cluster默認(rèn)支持8臺(tái)主機(jī),雖然不太多,但我們可以根據(jù)N多人的需求,構(gòu)建N個(gè)NLB,N個(gè)Cluster.然后再結(jié)合基于DNS的負(fù)載均衡技術(shù)。這樣的話,支持的用戶將是不可估量的。 上面我說的天花亂墜,只是給大家提供這樣一種思想。還是先來看看我們?nèi)绾巫屔厦孢@一套基本的環(huán)境運(yùn)行起來。拓?fù)渖系拇蟾判畔⑽伊_列如下: 1.防火墻內(nèi)外圍部分連接著前臺(tái)NLB后臺(tái)cluster的各群集服務(wù)器 2.Cluster群集節(jié)點(diǎn)一的主機(jī)名為sql-cluster-1;公共連接IP為:192.168.30.41/24;專用連接IP為:200.200.200.1/24. 3.Cluster群集節(jié)點(diǎn)二的主機(jī)名為sql-cluster-2;公共連接IP為:192.168.30.42/24;專用連接IP為:200.200.200.2/24. 4.仲裁設(shè)備的IP為192.168.30.43/24 5.NLB群集節(jié)點(diǎn)一的主機(jī)名為web-NLB-1;公共連接IP為192.168.30.44/24;專用連接IP為:200.200.200.3/24. 6.NLB群集節(jié)點(diǎn)二的主機(jī)名為web-NLB-2;公共連接IP為192.168.30.45/24;專用連接IP為:200.200.200.4/24. 7.Cluster群集的IP地址為:192.168.30.50/24.(本次不會(huì)用到這個(gè)地址) 8.SQL Server虛擬服務(wù)器的IP地址為192.168.30.100/24(前臺(tái)應(yīng)用程序和后臺(tái)數(shù)據(jù)庫聯(lián)系時(shí)將會(huì)用到) 9.NLB群集的IP為:192.168.30.46/24,這個(gè)IP將會(huì)作為服務(wù)器發(fā)布時(shí)的源IP. 再說一下環(huán)境的準(zhǔn)備工作: 1.四臺(tái)服務(wù)器都要求雙網(wǎng)卡一個(gè)用于公共連接,一個(gè)用于專用連接。其TCP/IP參數(shù)如拓?fù)渌尽?2.域環(huán)境是必須的,因?yàn)閏luster必須是域環(huán)境下運(yùn)行。 3.仲裁磁盤,如果你有IBM的磁盤陣列柜當(dāng)然最好,如果沒有的話,拿一臺(tái)PC裝個(gè)openfiler也是可以的,不過需要ISICS硬盤。可以參照我的另一篇文章: http://zpp2009.blog.51cto.com/730423/237966 4.Cluster環(huán)境當(dāng)然是必須的,可參照我的另一篇文章: http://zpp2009.blog.51cto.com/730423/272430 OK!滿足上面我羅列的要求之后,咱們就開始了構(gòu)建無堅(jiān)不摧的網(wǎng)站環(huán)境之路。 第一部分:創(chuàng)建分布式事務(wù)協(xié)調(diào)器(DTC)。 1.新建一個(gè)資源,類型為“分步式事務(wù)協(xié)調(diào)器(DTC)”如下圖,它的作用就是為了協(xié)調(diào)接下來咱們要分布式安裝的sql群集服務(wù)。如果不建這樣一個(gè)資源后面就可能會(huì)安裝不成功。所以大家要重視。 2.將可用節(jié)點(diǎn)sql-cluster-1及sql-cluster-2添加到可能的所有者中,如圖,之后點(diǎn)擊下一步。這里所說的可能的所有者,指的是群集中的節(jié)點(diǎn)。 3.將可用資源中的“磁盤F:”、“群集IP地址”、“群集名”添加到“資源依存”框中,這一步的作用是指定資源的依存關(guān)系。也就是說做群集服務(wù)這些資源必須要是聯(lián)機(jī)狀態(tài)才可以。 4.創(chuàng)建好了之后我們要確保它是處于聯(lián)機(jī)狀態(tài)的。如圖,如果它要是沒聯(lián)機(jī)的話右擊選擇聯(lián)機(jī),刷新幾下就可以了。 第二部分:在cluster基礎(chǔ)上安裝sql群集服務(wù)。 1.在任意一個(gè)cluster節(jié)點(diǎn)上安裝sql,我這里是在節(jié)點(diǎn)1上,計(jì)算名為sql-cluster-1.放入安裝光盤,首先會(huì)讓我們安裝.NET Framework 2.0、.Microsoft SQL Native Client等一些相關(guān)組件,咱們按照老方式安裝就可以了。大家這時(shí)可能會(huì)問,另外一個(gè)節(jié)點(diǎn)咋辦啊?先別急,往下看。 2.上面裝好之后,就到了系統(tǒng)配置檢查這里了。還是一樣點(diǎn)擊下一步往下走就是了,另外一臺(tái)機(jī)子依然不用管。 3.上面完了之后,會(huì)要求我們選擇要安裝的組件,這一步大家可要看好了,不再和咱們以前裝的SQL相同了,可以從圖上看到,咱們選擇了“創(chuàng)建SQL Server故障轉(zhuǎn)移群集”和“創(chuàng)建分析服務(wù)器故障轉(zhuǎn)移群集”。也就是說咱們多選的這些項(xiàng)目將會(huì)在cluster群集的所有節(jié)點(diǎn)上同步安裝。接著往下看吧! 4.這里要求我們輸入一個(gè)虛擬服務(wù)器的名稱,那就叫cluster-sql吧!注意這個(gè)名稱在網(wǎng)絡(luò)上必須是唯一的,不然這步就過不去了。 5.現(xiàn)在是要咱們配置虛擬服務(wù)器的一些信息。下面我給虛擬服務(wù)器添加了一個(gè)IP地址。使用的網(wǎng)絡(luò)屬于公共連接的。這個(gè)IP的作用就是讓前臺(tái)的應(yīng)用程序來使用的。比如咱們搭私服或是論壇時(shí)要我們指定數(shù)據(jù)庫的IP地址,其實(shí)說的就是這個(gè)IP,當(dāng)然后面把論壇一搭大家就明白了哈! 6.上面的步驟下一步之后就到了選擇群集組這里了,保持默認(rèn)即可。另外大家可以看到下面數(shù)據(jù)文件的默認(rèn)路徑是“F:\Microsoft SQL Server\”也就是在咱們的仲裁設(shè)備上。 7.第七步是群集節(jié)點(diǎn)的配置,系統(tǒng)要咱們選擇要包含在虛擬服務(wù)器中的節(jié)點(diǎn),咱們確認(rèn)是下圖這樣就可以了,保持默認(rèn)。單擊下一步。 8.第八步設(shè)置用于遠(yuǎn)程安裝所使用的帳戶。這里需要注意的是應(yīng)該設(shè)置一個(gè)Domain Admins組中的用戶,這樣的話對(duì)于cluster群集中所有節(jié)點(diǎn)來說都是有管理權(quán)限的。 9.現(xiàn)在是讓我們指定一個(gè)服務(wù)帳號(hào),咱們可以給每個(gè)服務(wù)自定義一個(gè)帳號(hào),也可以使用內(nèi)置的系統(tǒng)帳號(hào)。因?yàn)樵蹅冄b的是cluster上的SQL服務(wù),建議還是用域帳戶比較好。下面我用的是域帳號(hào)administrator。如果用的是其它帳號(hào)的話應(yīng)該確保是Domain Admins組中的用戶。 10.第十步讓咱們?cè)O(shè)置群集服務(wù)的域組,為了統(tǒng)一性及安裝的順利進(jìn)行咱們使用Domain Admins這個(gè)組。如圖,設(shè)置完之后點(diǎn)擊下一步。 11. 第十一步大家應(yīng)該很明白,它是讓咱們給sa用戶設(shè)置密碼,并且選擇第統(tǒng)要使用的身份驗(yàn)證模式。 11.OK現(xiàn)在確認(rèn)一下咱們將要安裝的組件,點(diǎn)擊“安裝”按鈕。就開始安裝了。大家千萬不要閑它慢。慢就對(duì)了啊。為什么呢?因?yàn)槟悴还馐窃诮o自己安裝,還通過遠(yuǎn)程的方式給cluster群集中的所有節(jié)點(diǎn)同步安裝。 12.現(xiàn)在咱們到sql-cluster-2上來,打開任務(wù)管理器會(huì)發(fā)現(xiàn)在進(jìn)程里多了一堆東西,比如“setup”如圖,這就說明sql-cluster-2與sql-cluster-1已經(jīng)在同步安裝了。 13.再看看sql-cluster-2上性能選項(xiàng)卡,可以看到CPU、內(nèi)存等計(jì)數(shù)器的使用率明顯上升。現(xiàn)在大家將會(huì)進(jìn)入到一個(gè)漫長的等待的時(shí)期。 14.現(xiàn)在的主題依然是一個(gè)字——等。 在這里我順便說一些注意事項(xiàng),首先在以上步驟之前或之后有可能會(huì)出現(xiàn)一些異常比如警告、或是不建議做什么以及COM+方面的問題,大家不必驚慌按照提示解決問題即可。一些無關(guān)緊要的問題可以忽略。還有就是換光盤時(shí)有時(shí)侯不太順利可以多來幾次。最后需要注意的是在第二次插入光盤安裝一段時(shí)間后如果系統(tǒng)提示進(jìn)程安裝失敗。只要沒有回滾的話。咱們繼續(xù)再安裝一次就可以了,速度很快。 15.現(xiàn)在安裝好了咱們分別在兩個(gè)節(jié)點(diǎn)上驗(yàn)證一下安裝的結(jié)果,下圖是在sql-cluster-1節(jié)點(diǎn)上的截圖,可以看到Microsoft SQL Server 2005上的所有組件保括各種工具在這里都安裝了。至少說明在當(dāng)前安裝的這個(gè)節(jié)點(diǎn)上安裝是成功的。 16. 再來看一下數(shù)據(jù)庫的位置,下面是我截取的將要?jiǎng)?chuàng)建數(shù)據(jù)庫時(shí)時(shí)的一張圖,可以看到數(shù)據(jù)庫的數(shù)據(jù)文件及日志文件的默認(rèn)路徑已經(jīng)不在是C盤,而是F盤,也就是咱們的仲裁磁盤。也就是說現(xiàn)在所有節(jié)點(diǎn)新建一個(gè)數(shù)庫都會(huì)復(fù)制到其它節(jié)點(diǎn)上,因?yàn)樗鼈冏罱K存儲(chǔ)數(shù)據(jù)的位置是一樣的。 16.現(xiàn)在再到另一個(gè)節(jié)點(diǎn)sql-cluster-2上去看一下,從下圖可以看到安裝上來的組件少的可憐。這是正常的的,因?yàn)樵蹅兦懊娴谌降臅r(shí)侯說過,并不是所有組件都會(huì)在其它節(jié)點(diǎn)上安裝。因?yàn)橛行┙M件不能通過群集的方式安裝。如果需要某些組件比如客戶端管理工具可以單獨(dú)進(jìn)行安裝。 好了,由于篇幅的限制咱們這次只能說到這里,下次大家將會(huì)看到在基于cluster群集的SQL Server數(shù)據(jù)庫和基于NLB的前臺(tái)web服務(wù)器上搭建動(dòng)易論壇。需要說明的是,安裝一兩次并不一定會(huì)成功,希望大家多來幾遍,這樣更能積累經(jīng)驗(yàn)。 本文出自 “Linus” 博客,請(qǐng)務(wù)必保留此出處http://zpp2009.blog.51cto.com/730423/292812轉(zhuǎn)載于:https://blog.51cto.com/tiegan/584394
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的NLB+Cluster(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王道操作系统考研笔记——1.1.6 系统
- 下一篇: 普通计算机怎么算根号_大学专业介绍 |