應(yīng)用維護(hù):SQL Server 2008高可用性
博客園 發(fā)表于:12年09月05日 10:48 [原創(chuàng)] DOIT.com.cn
有一個(gè)法則叫“九法則”,人和高可用性解決方案的終極目標(biāo)是五九法則,即99.999%,這樣每年只有比5分鐘多一點(diǎn)的死機(jī)時(shí)間。目前災(zāi)難恢復(fù)一詞已經(jīng)不再受人們歡迎。人們更喜歡使用的詞是業(yè)務(wù)連續(xù)性business continuity。其思想是希望防止系統(tǒng)變得不可用,如果服務(wù)確實(shí)失敗,使其對(duì)環(huán)境的影響最小。這篇文章介紹的高可用性解決方案可以幫助在停機(jī)事件中維護(hù)業(yè)務(wù)連續(xù)性。
故障轉(zhuǎn)移集群
SQL Server集群基于Windows服務(wù)集群服務(wù),集群的工作方式是在兩個(gè)或多個(gè)服務(wù)器(稱為節(jié)點(diǎn))作為一個(gè)單獨(dú)的虛擬服務(wù)器為終端用戶服務(wù)。
如果要開(kāi)始集群的話,需要兩臺(tái)服務(wù)器,還需要一個(gè)共享的存儲(chǔ)設(shè)備。串行聯(lián)接SCSI,光纖通道和iSCSI是許多集群存儲(chǔ)設(shè)備的常用接口。如果選擇在集群解決方案中使用iSCSI,那么需要確保對(duì)于Windows網(wǎng)絡(luò)適配器相分離的iSCSI聯(lián)接采用一個(gè)專用的網(wǎng)絡(luò)接口卡。如果使用Windows Server 2008,確保使用一個(gè)兼容的存儲(chǔ)設(shè)備。在這個(gè)設(shè)備上將至少創(chuàng)建兩個(gè)卷。一個(gè)卷將作見(jiàn)證磁盤(pán),保存集群配置信息。而對(duì)于應(yīng)用程序,將需要一個(gè)或多個(gè)數(shù)據(jù)卷。此外,要使集群起作用,需要為它定義一個(gè)虛擬服務(wù)器。該虛擬服務(wù)器在客戶端和終端應(yīng)用程序看來(lái)是一個(gè)服務(wù)器。它有一個(gè)唯一名稱和IP地址,可以將 SQL Server安裝在這個(gè)虛擬服務(wù)器上。
主動(dòng)/被動(dòng)集群:在主動(dòng)/被動(dòng)集群中,對(duì)于單個(gè)應(yīng)用程序,有一個(gè)節(jié)點(diǎn)被指派為主節(jié)點(diǎn),所有進(jìn)入該集群虛擬服務(wù)器的請(qǐng)求都被導(dǎo)向至主節(jié)點(diǎn)。輔助節(jié)點(diǎn)時(shí)故障轉(zhuǎn)移節(jié)點(diǎn),只有在主節(jié)點(diǎn)不可用且其中沒(méi)有檢測(cè)信號(hào)時(shí),他們被變成主動(dòng)的。當(dāng)這種情況發(fā)生時(shí),一個(gè)輔助節(jié)點(diǎn)會(huì)開(kāi)始接收集群的工作,使得應(yīng)用程序繼續(xù)運(yùn)行而幾乎沒(méi)有明顯的中段。
主動(dòng)/主動(dòng)集群:主動(dòng)/主動(dòng)集群是這樣一幅場(chǎng)景,其中運(yùn)行著許多個(gè)集群感知的應(yīng)用程序,而且每個(gè)應(yīng)用程序都有一個(gè)不同的節(jié)點(diǎn)被配置為該應(yīng)用程序的主節(jié)點(diǎn)。這主要是受數(shù)據(jù)庫(kù)和其他應(yīng)用程序服務(wù)的工作方式的限制。例如,如果只關(guān)注SQL Server,那么每次只有一個(gè)服務(wù)器可以寫(xiě)主動(dòng)事務(wù)日志。由于其他節(jié)點(diǎn)無(wú)法寫(xiě)入同一事物日志,他們還能做什么呢?可以配置另一個(gè)虛擬服務(wù)器,把一個(gè)現(xiàn)有的備用節(jié)點(diǎn)配置為該虛擬服務(wù)器的主節(jié)點(diǎn),然后在該服務(wù)器上安裝另一個(gè)SQL Server實(shí)例。假如,假定您有兩個(gè)服務(wù)器,節(jié)點(diǎn)A和節(jié)點(diǎn)B,節(jié)點(diǎn)A是集群服務(wù)器1的主節(jié)點(diǎn),節(jié)點(diǎn)B是它的輔助節(jié)點(diǎn)。您決定使用這兩個(gè)服務(wù)器創(chuàng)建一個(gè)叫做集群服務(wù)器2的輔助虛擬服務(wù)器。只有在這個(gè)時(shí)候節(jié)點(diǎn)B才是主節(jié)點(diǎn),而節(jié)點(diǎn)A是輔助節(jié)點(diǎn)。要想使主動(dòng)/主動(dòng)集群發(fā)揮作用,那么如果兩個(gè)虛擬服務(wù)器都出現(xiàn)故障,備用服務(wù)器必須能夠處理他們兩個(gè)加起來(lái)的工作量。因此,如果服務(wù)器A死機(jī)了,服務(wù)器B就必須能夠響應(yīng)針對(duì)兩個(gè)虛擬服務(wù)器的客戶端請(qǐng)求。
日志傳送
日志傳送時(shí)用于維護(hù)業(yè)務(wù)連續(xù)性的另一種方法。和故障轉(zhuǎn)移集群不一樣,日志傳送時(shí)基于每臺(tái)數(shù)據(jù)庫(kù)進(jìn)行管理的。它允許指定一個(gè)或多個(gè)服務(wù)器來(lái)存儲(chǔ)某數(shù)據(jù)庫(kù)的輔助副本。其實(shí)現(xiàn)方法是 先常規(guī)備份事務(wù)日志,然后把這些備份還原到一個(gè)輔助服務(wù)器上。
準(zhǔn)備日志傳送:首選確定主服務(wù)器和備用服務(wù)器之間存在可靠的網(wǎng)絡(luò)連接。其次,確保數(shù)據(jù)庫(kù)使用了完整恢復(fù)模式;還需要確保備用服務(wù)器上不存在目標(biāo)數(shù)據(jù)庫(kù)。
使用SQL Server Management Studio配置日志傳送:右擊該數(shù)據(jù)庫(kù),選擇任務(wù)-傳送事務(wù)日志命令。在事務(wù)日志傳送頁(yè)面上,可以配置備份數(shù)據(jù)庫(kù),指定輔助服務(wù)器和監(jiān)視服務(wù)器所需的選項(xiàng)。首先,必須把這個(gè)數(shù)據(jù)庫(kù)啟用為日志傳送的主服務(wù)器。單擊“備份設(shè)置”將會(huì)出現(xiàn)一個(gè)新的窗口,允許指定備份操作的位置和頻率。如果有多個(gè)輔助服務(wù)器,而且希望在其中一個(gè)輔助服務(wù)器升級(jí)為主服務(wù)器之后繼續(xù)使用備用輔助服務(wù)器,那么可以考慮把備份文件夾放在所有服務(wù)器都可以訪問(wèn)的共享位置上,但要確保當(dāng)主服務(wù)器上發(fā)生一般的服務(wù)故障時(shí),該位置不會(huì)受到影響。一旦配置了備份作業(yè)設(shè)置,就可以配置一個(gè)或多個(gè)輔助服務(wù)器?梢詫⑤o助服務(wù)器配置為熱備用服務(wù)器,使之處于NO RECOVERY狀態(tài),直至出現(xiàn)故障轉(zhuǎn)移,或者也可以把它們配置為數(shù)據(jù)庫(kù)的一個(gè)只讀副本。
要配置一個(gè)新的輔助服務(wù)器,可以在事務(wù)日志傳送頁(yè)面上單擊添加按鈕。如果用于故障轉(zhuǎn)移,那么輔助服務(wù)器的名稱應(yīng)當(dāng)和主服務(wù)器一致,這樣可以避免重新配置客戶端應(yīng)用程序。然后還可以配置數(shù)據(jù)庫(kù)初次還原的選項(xiàng)。在復(fù)制文件選項(xiàng)卡中,可以配置有關(guān)文件復(fù)制任務(wù)的選項(xiàng)。可以創(chuàng)建一個(gè)新的作業(yè),把備份操作創(chuàng)建的文件復(fù)制到輔助服務(wù)器上的目標(biāo)文件夾中。在還原事務(wù)日志選項(xiàng)卡中可以配置還原操作,包括恢復(fù)模式,頻率和使用備用數(shù)據(jù)庫(kù)的任務(wù)。還可以配置延遲還原操作以保證備份及復(fù)制操作有機(jī)會(huì)完成,并制定在多長(zhǎng)時(shí)間內(nèi)如果沒(méi)有執(zhí)行還原就發(fā)出警報(bào),還可以為還原任務(wù)配置適當(dāng)?shù)挠?jì)劃。
另外,也可以配置服務(wù)器來(lái)監(jiān)視日志傳送操作,但并不是必須這么做。該服務(wù)器應(yīng)該是一個(gè)不直接參與日志傳送過(guò)程的SQL Server。要添加監(jiān)視服務(wù)器,可以在事務(wù)日志傳送頁(yè)面上選擇“使用監(jiān)視服務(wù)器實(shí)例”,然后單擊設(shè)置按鈕添加和配置新的服務(wù)器。在配置了日志傳送監(jiān)視器之后,也可以使用它來(lái)查看該服務(wù)器監(jiān)視的所有日志傳送數(shù)據(jù)庫(kù)的報(bào)表。為此,可以在對(duì)象資源管理器中右擊服務(wù)器名稱,選擇報(bào)表-標(biāo)準(zhǔn)報(bào)表-事務(wù)日志傳送狀態(tài)命令。
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.