SQL Server 2008的故障轉(zhuǎn)移集群功能在可支持性、可靠性、可用性等方面進(jìn)行了改進(jìn)。下文將詳細(xì)闡述遷移至SQL Server 2008的故障轉(zhuǎn)移集群的益處。 1.可靠的安裝 SQL Server 2008的故障轉(zhuǎn)移集群的安裝過程有了顯著的改變,特別是你將有兩個(gè)安裝選項(xiàng):集成安裝(i
??? SQL Server 2008的故障轉(zhuǎn)移集群功能在可支持性、可靠性、可用性等方面進(jìn)行了改進(jìn)。下文將詳細(xì)闡述遷移至SQL Server 2008的故障轉(zhuǎn)移集群的益處。
1.可靠的安裝
SQL Server 2008的故障轉(zhuǎn)移集群的安裝過程有了顯著的改變,特別是你將有兩個(gè)安裝選項(xiàng):集成安裝(integrated)或高級/企業(yè)安裝(advanced/enterprise)。集成安裝將會安裝單節(jié)點(diǎn)的SQL Server 2008故障轉(zhuǎn)移集群實(shí)例。如果你想讓該實(shí)例能夠與其它節(jié)點(diǎn)實(shí)現(xiàn)故障轉(zhuǎn)移功能,你需要在每個(gè)節(jié)點(diǎn)分別執(zhí)行“增加節(jié)點(diǎn)”操作。
高級/企業(yè)安裝區(qū)別于集成安裝,你需要為每個(gè)節(jié)點(diǎn)安裝和配置好SQL程序和服務(wù),然后選擇具有SQL Server共享磁盤的活動節(jié)點(diǎn),確保SQL Server實(shí)例在線。高級/企業(yè)安裝趨向于為第三方提供企業(yè)部署解決方案,或在配置windows集群前,預(yù)備每個(gè)節(jié)點(diǎn)的功能。你當(dāng)然可以選擇高級安裝選項(xiàng),但故障轉(zhuǎn)移的集成安裝將提供最簡潔的步驟使您更快速的完成SQL Server實(shí)例的安裝。
從安裝步驟的簡潔性上看,集成安裝選項(xiàng)能的安裝更加簡潔。舉例來說:為構(gòu)建一個(gè)兩節(jié)點(diǎn)的集群選擇集成安裝模式,需要為第一個(gè)節(jié)點(diǎn)安裝實(shí)例,然后再第二個(gè)節(jié)點(diǎn)選擇“加入節(jié)點(diǎn)”;而高級/企業(yè)級安裝首先需要分別操作每個(gè)節(jié)點(diǎn),然后完成SQL Server實(shí)例安裝,并使其在線。
乍眼一看,這似乎是DBA的工作,那改進(jìn)帶來的好處呢?與SQL Server 2005故障轉(zhuǎn)移集群不同,SQL Server 2008故障轉(zhuǎn)移集群不包含對遠(yuǎn)程節(jié)點(diǎn)的操作。新的安裝過程,有助于減少在配制遠(yuǎn)程節(jié)點(diǎn)時(shí)所出現(xiàn)的權(quán)限相關(guān)、遠(yuǎn)程離線服務(wù),中斷服務(wù)鏈接,或由于通信原因產(chǎn)生的問題,讓你遠(yuǎn)離不完全或錯誤安裝的困擾。使用SQL Server 2008故障轉(zhuǎn)移集群,通過消減一些可能會妨礙安裝的遠(yuǎn)程節(jié)點(diǎn)變量,其安裝的可靠性將顯著提升。
2.通過滾動升級提升可用性
對于預(yù)安裝的SQL Server 2008, 安裝服務(wù)包或增量升級程序需要停掉SQL Server實(shí)例幾分鐘。這是由于在用最新的服務(wù)包或增量升級程序升級SQL Server 實(shí)例時(shí),SQL Server服務(wù)將會停掉直到升級結(jié)束。使用SQL Server 2008故障集群轉(zhuǎn)移,如果你設(shè)置了滾動升級功能,你的停機(jī)周期將會被顯著縮短。特別是,通過轉(zhuǎn)移被動節(jié)點(diǎn)(正在執(zhí)行升級任務(wù)的節(jié)點(diǎn))至其他節(jié)點(diǎn),你可以避免SQL Server實(shí)例由于加載服務(wù)包或增量升級造成的長時(shí)間等待。在被動節(jié)點(diǎn)加載補(bǔ)丁程序后,你可以把SQL Server實(shí)例轉(zhuǎn)移到具有最新更新的節(jié)點(diǎn)上。就這樣,在故障轉(zhuǎn)移后,SQL Server實(shí)例也就完成了升級。然后你還可以升級其它活動的節(jié)點(diǎn)。
在測試中,兩節(jié)點(diǎn)集群掌控單SQL Server 2008故障轉(zhuǎn)移集群實(shí)例,我開始在集群中的一個(gè)離線節(jié)點(diǎn)安裝增量升級。當(dāng)這一增量升級安裝的時(shí)候,SQL Server 實(shí)例在另一節(jié)點(diǎn)運(yùn)行。當(dāng)加載增量升級后,我把SQL Server的實(shí)例遷移回具有最新更新的節(jié)點(diǎn),然后再另一個(gè)節(jié)點(diǎn)加載增量升級。總共的停機(jī)時(shí)間為15秒,基本上為把SQL Server實(shí)例遷移到具有最新更新的節(jié)點(diǎn)上所花費(fèi)的時(shí)間。
3.有效地增加或刪除節(jié)點(diǎn)
使用SQL Server 2005,為SQL Server故障集群轉(zhuǎn)移增加一個(gè)新的節(jié)點(diǎn)或刪除一個(gè)節(jié)點(diǎn)不需要停用SQL Server實(shí)例。像所有的集群安裝功能一樣,在SQL Server 2005下增加節(jié)點(diǎn)需要運(yùn)行被加入的節(jié)點(diǎn),而不僅僅是選擇活動的節(jié)點(diǎn)。而SQL Server 2008的“加入節(jié)點(diǎn)”并不依賴遠(yuǎn)程任務(wù)調(diào)度和執(zhí)行。用戶執(zhí)行SQL Server 2008 “加入節(jié)點(diǎn)”的功能,只需要選擇實(shí)例,輸入服務(wù)帳戶的用戶名和密碼(命令行模式下),選擇錯誤和用法報(bào)告選項(xiàng)。當(dāng)節(jié)點(diǎn)加入后,所有已選的特性將從實(shí)例中加載。
在測試中,當(dāng)加載一個(gè)新的節(jié)點(diǎn)至SQL Server故障集群轉(zhuǎn)移時(shí),我收到了如下安裝信息:
“The current node TX147913-3 is at patch level [10.0.1600.22], which is lower than that of active node TX147913-2: patch level [10.0.1763.0]. After completing setup, you must download and apply the latest SQL Server 2008 service pack and/or patch and bring all nodes to the same version and patch level.”
“現(xiàn)節(jié)點(diǎn)TX147913-3 的補(bǔ)丁版本為 [10.0.1600.22], 低于活動節(jié)點(diǎn) TX147913-2的補(bǔ)丁版本 [10.0.1763.0].安裝結(jié)束后, 你必須和安裝最新的SQL Server 2008 服務(wù)包或補(bǔ)丁,并確保所有節(jié)點(diǎn)具有一致的補(bǔ)丁版本。”
以上信息告訴我需要升級新加入SQL Server 故障集群轉(zhuǎn)移的節(jié)點(diǎn),來匹配存在的已升級的SQL Server故障集群轉(zhuǎn)移的節(jié)點(diǎn)。為新加入的節(jié)點(diǎn)打補(bǔ)丁不需要重起SQL Server 故障集群轉(zhuǎn)移服務(wù)。