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