Windows Server 2008 R2高可用解決方案
Windows Server 2008 R2作企業(yè)服務(wù)器的基礎(chǔ)架構(gòu)平臺(tái),往往會(huì)承載很多企業(yè)中的業(yè)務(wù)應(yīng)用系統(tǒng),服務(wù)器本身就是為企業(yè)內(nèi)的用戶提供服務(wù)的,一旦服務(wù)器出現(xiàn)一些問題,如硬件故障等,就會(huì)對(duì)業(yè)務(wù)應(yīng)用造成很大的影響??蛻舳顺霈F(xiàn)問題,影響的可能僅僅是某一個(gè)人,而服務(wù)器一旦出現(xiàn)問題,影響的就可能是幾個(gè)人甚至是企業(yè)中的所有人,特別是企業(yè)中的核心業(yè)務(wù)系統(tǒng),一旦出現(xiàn)問題,可能會(huì)對(duì)企業(yè)的生產(chǎn)運(yùn)作都造成很大的影響。因此越來越多的企業(yè)開始重視服務(wù)器的高可用。那么如何實(shí)現(xiàn)服務(wù)器的高可用呢?其實(shí)Windows Server已經(jīng)提供了非??煽康母呖捎媒鉀Q方案—群集,在Windows NT4時(shí)代,就已經(jīng)提供了群集的功能,不過那個(gè)時(shí)候的群集我們還稱之為MCSC,即Microsoft Cluster Service,在Windows 2000和Windows Server 2003中,MSCS更名為了Server Clustering,如果使用過MSCS或者Server Clustering的用戶,一定會(huì)對(duì)它們的配置感到很頭疼,復(fù)雜繁瑣的準(zhǔn)備工作和配置工作,配置過程中還會(huì)經(jīng)常出現(xiàn)各種各樣的問題,使得許多企業(yè)管理員望而卻步,不得不選用其他第三方的高可用解決方案,但這一切在Windows Server 2008中都得到了徹底的改變,全新的Failvoer Clustering將給我們的企業(yè)帶來強(qiáng)大而且靈活的高可用解決方案。
Windows Server 2008的Failover Clustering的中文名稱應(yīng)該稱之為故障轉(zhuǎn)移群集,其實(shí)單單從名字上,我們就會(huì)發(fā)現(xiàn)非常形象,群集主要的作用是實(shí)現(xiàn)高可用,一臺(tái)服務(wù)器出現(xiàn)問題,另外一臺(tái)服務(wù)器可以很快接管故障服務(wù)器上面的服務(wù)和應(yīng)用,那這不正是故障---轉(zhuǎn)移—群集么?微軟產(chǎn)品組重新設(shè)計(jì)了Windows Server中的群集,因此Windows Server 2008中的故障轉(zhuǎn)移群集也發(fā)生了比較大的變化,無論是安裝、配置,還是日常的管理,都有了很大的變化。首先安裝和配置故障轉(zhuǎn)移群集,變得非常簡(jiǎn)單,整個(gè)安裝配置過程僅僅需要三步就能完成,而不像原有的群集配置過程非常復(fù)雜。管理上之前群集有一個(gè)非常大的隱患,就是單點(diǎn)故障的問題,因?yàn)橹暗娜杭瘍H支持磁盤仲裁這樣一種模式,所以一旦群集的共享存儲(chǔ)出現(xiàn)問題,那么整個(gè)群集就很有可能徹底崩潰,而在Windows Server 2008中的故障轉(zhuǎn)移群集,共有四種模式的群集仲裁,可以有效地避免單點(diǎn)故障的問題,而且針對(duì)企業(yè)中不同存儲(chǔ)、配置的情況,可以實(shí)現(xiàn)非常靈活的故障轉(zhuǎn)移群集。
在Windows Server 2008故障轉(zhuǎn)移群集中,共有四種仲裁模式,多數(shù)仲裁模式、多數(shù)節(jié)點(diǎn)模式、磁盤仲裁和文件共享仲裁,其中磁盤仲裁是最傳統(tǒng)的仲裁模式,在Windows 2000和2003中均使用這種模式,但這種模式存在的一個(gè)隱患就是單點(diǎn)故障。文件共享仲裁主要適用于一些中小型企業(yè),由于預(yù)算或者成本的考慮,可能無法購買昂貴的存儲(chǔ)設(shè)備,那么可以使用網(wǎng)絡(luò)服務(wù)器共享作為群集的仲裁資源,這種模式的安全可靠性都比較差,因此建議我們的企業(yè)用戶,在不是萬不得已的情況下,盡量不要使用這種方式。文件共享仲裁這種方式,在很多部署了Exchange Server 2007的企業(yè)中還是比較常見的,Exchange Server 2007中CCR群集連續(xù)復(fù)制就是采用的文件共享仲裁,當(dāng)然這種方式也能夠避免存儲(chǔ)的單點(diǎn)故障,還無需共享存儲(chǔ)設(shè)備,但我們還是不推薦大家使用這種方式,畢竟聯(lián)系這種模式群集節(jié)點(diǎn)與共享仲裁之間的通訊使用的是網(wǎng)絡(luò)共享,網(wǎng)絡(luò)的可靠性要遠(yuǎn)遠(yuǎn)低于數(shù)據(jù)線的可靠性,一旦網(wǎng)絡(luò)出現(xiàn)問題,可能會(huì)對(duì)整個(gè)群集造成重大的影響。Windows Server 2008全新引入的多數(shù)仲裁模式和多數(shù)節(jié)點(diǎn)模式,可以有效地解決單點(diǎn)故障的問題,而且在Windows Server 2008故障轉(zhuǎn)移群集中,群集的心跳線通訊發(fā)生了變化,從之前的UDP廣播轉(zhuǎn)變成了TCP單播,這種轉(zhuǎn)變看似不是很大,可卻起到了非常巨大的作用,UDP廣播數(shù)據(jù)包是無法跨越路由設(shè)備的,因此必然限制了之前的群集節(jié)點(diǎn)只能夠在同一地理位置,甚至是同一網(wǎng)段部署,而TCP單播,就使得群集可以跨越路由設(shè)備,從而實(shí)現(xiàn)跨地區(qū)的高可用解決方案,非常多的企業(yè)對(duì)高可用都有異地的要求,Windows Server 2008故障轉(zhuǎn)移群集完全可以實(shí)現(xiàn)跨站點(diǎn)、跨地區(qū)、甚至是跨國的高可用。
故障轉(zhuǎn)移群集不但支持Windows Server 2008完全安裝版本,還能夠支持Windows Server 2008的服務(wù)器核心版。Widows Server 2008引入了一種新的版本,就是服務(wù)器核心版,與完全安裝版不同的是服務(wù)器核心版沒有圖形化的操作界面,而且僅僅支持基礎(chǔ)性的服務(wù),如AD、DNS、文件、打印服務(wù)等,服務(wù)器核心版往往會(huì)作為企業(yè)的基礎(chǔ)結(jié)構(gòu)服務(wù)器,而故障轉(zhuǎn)移群集也同樣能夠支持。
故障轉(zhuǎn)移群集構(gòu)建好之后,更重要的是在群集之上部署各種應(yīng)用系統(tǒng),Windows Server 2008的故障轉(zhuǎn)移群集能夠支持非常多的應(yīng)用和程序,設(shè)置是腳本,可以滿足企業(yè)多很多業(yè)務(wù)系統(tǒng)的高可用需求。在Windows Server 2008中還引入了Hyper-V服務(wù)器虛擬化技術(shù),而虛擬化技術(shù)本身就是與高可用密不可分的,企業(yè)實(shí)現(xiàn)了服務(wù)器的虛擬化,往往會(huì)加大服務(wù)器的硬件風(fēng)險(xiǎn),因此就需要同時(shí)部署高可用的虛擬化解決方案。在Windows Server 2008 R2的故障轉(zhuǎn)移群集中,能夠很好地支持Hyper-V虛擬化,并且能夠?qū)崿F(xiàn)Live Migration的虛擬機(jī)實(shí)時(shí)切換。一旦群集中的一臺(tái)物理服務(wù)器需要進(jìn)行下線維護(hù),可以使用群集的Live Migration功能,迅速將物理服務(wù)器上的虛擬服務(wù)器切換到其他物理服務(wù)器之上,而整個(gè)切換過程,不會(huì)對(duì)虛擬服務(wù)器造成任何影響,虛擬服務(wù)器上的應(yīng)用也不會(huì)中斷,實(shí)現(xiàn)了完全實(shí)時(shí)的高可用切換。Windows Server 2008 R2的故障轉(zhuǎn)移群集,還能夠?qū)ξ④浀钠渌?wù)器產(chǎn)品,如SQL Server 2008、Exchange Server 2010提供非常良好的支持,從而有效地提升了企業(yè)服務(wù)器的安全可靠性,實(shí)現(xiàn)了異地、低成本的企業(yè)級(jí)高可用方案。