SQLServer2012AlwaysOn多站點(diǎn)故障轉(zhuǎn)移群集實(shí)例_第1頁(yè)
SQLServer2012AlwaysOn多站點(diǎn)故障轉(zhuǎn)移群集實(shí)例_第2頁(yè)
SQLServer2012AlwaysOn多站點(diǎn)故障轉(zhuǎn)移群集實(shí)例_第3頁(yè)
SQLServer2012AlwaysOn多站點(diǎn)故障轉(zhuǎn)移群集實(shí)例_第4頁(yè)
SQLServer2012AlwaysOn多站點(diǎn)故障轉(zhuǎn)移群集實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、SQL Server 2012 AlwaysOn:多站點(diǎn)故障轉(zhuǎn)移群集實(shí)例SQL Server 技術(shù)文章作者:Mike Weiner、Sanjay Mishra、Min He供稿人:Lingwei Li、Mike Anderson (EMC Corporation)技術(shù)審校:Shaun Tinline-Jones、Steve Howard、Prem Mehra、Paul Burpo、Mike Ruthruff、Jimmy May、Matt Neerincx、Dan Benediktson、Michael Steineke (Edgenet Inc.)、David P. Smith (Servic

2、eU Corporation)發(fā)布時(shí)間:2011 年 12 月適用范圍:SQL Server 2012摘要:SQL Server 故障轉(zhuǎn)移群集是 SQL Server 2012 AlwaysOn 整體實(shí)現(xiàn)的一部分。它同時(shí)支持本地以及多站點(diǎn)故障轉(zhuǎn)移配置,旨在為 SQL Server 提供高可用性和災(zāi)難恢復(fù)功能。多站點(diǎn)故障轉(zhuǎn)移群集技術(shù)在 SQL Server 2012 中得到顯著增強(qiáng)。本文重點(diǎn)介紹多站點(diǎn)故障轉(zhuǎn)移群集的體系結(jié)構(gòu)、SQL Server 2012 中對(duì)該技術(shù)的增強(qiáng)以及有助于部署該技術(shù)的一些最佳做法。版權(quán)信息本文檔按“原樣”提供。本文檔中的信息和表達(dá)的觀點(diǎn)(包括 URL 和其他 Inter

3、net 網(wǎng)站引用)如有更改,恕不另行通知。您應(yīng)承擔(dān)使用本文檔所帶來(lái)的風(fēng)險(xiǎn)。本文檔中提及的某些示例只是為了便于說(shuō)明,純屬虛構(gòu)。不應(yīng)據(jù)此聯(lián)想或妄加推斷。本文檔不向您提供對(duì)任何 Microsoft 產(chǎn)品中的任何知識(shí)產(chǎn)權(quán)的任何法律權(quán)利。您可以出于內(nèi)部參考目的復(fù)制和使用本文檔。 2011 Microsoft。保留所有權(quán)利。目錄簡(jiǎn)介4SQL Server 2012 多站點(diǎn)故障轉(zhuǎn)移群集 - 體系結(jié)構(gòu)4構(gòu)建多站點(diǎn)故障轉(zhuǎn)移群集所需的組件5服務(wù)器硬件和操作系統(tǒng)5存儲(chǔ)設(shè)備6網(wǎng)絡(luò)6Windows Server 故障轉(zhuǎn)移群集 (WSFC) 仲裁模型7關(guān)于多站點(diǎn)故障轉(zhuǎn)移群集改進(jìn)功能的 SQL Server 客戶實(shí)驗(yàn)室測(cè)試

4、7挑戰(zhàn)、解決之道和經(jīng)驗(yàn)9存儲(chǔ)驗(yàn)證檢查要求9在故障轉(zhuǎn)移群集管理器中使用 OR 依賴(lài)關(guān)系配置 IP 地址10合適的仲裁模型11多子網(wǎng) SQL Server FCI 故障轉(zhuǎn)移后的網(wǎng)絡(luò)注冊(cè)和客戶端連接11結(jié)論12附錄13實(shí)驗(yàn)室硬件和軟件環(huán)境13服務(wù)器13SQL Server13存儲(chǔ)設(shè)備13存儲(chǔ)軟件13簡(jiǎn)介本白皮書(shū)討論了 SQL Server 2012 中有關(guān)多站點(diǎn)故障轉(zhuǎn)移群集技術(shù)的增強(qiáng)功能及其注意事項(xiàng)。其內(nèi)容編排如下所示: 從體系結(jié)構(gòu)角度探討多站點(diǎn)故障轉(zhuǎn)移群集。 部署多站點(diǎn)故障轉(zhuǎn)移群集涉及的組件。 介紹一下我們的實(shí)驗(yàn)室測(cè)試。實(shí)驗(yàn)室測(cè)試是在 SQL Server 2012 的預(yù)發(fā)行版本基礎(chǔ)之上執(zhí)行的,但

5、是您仍然可以從中了解多站點(diǎn)配置中的故障轉(zhuǎn)移方案和行為。 我們將討論面臨的挑戰(zhàn)、解決之道和獲得的一些經(jīng)驗(yàn),以幫助在生產(chǎn)環(huán)境中部署此技術(shù)。此測(cè)試使用的是預(yù)發(fā)行軟件。但是,實(shí)驗(yàn)室中所測(cè)試的功能在此版本中已基本完成,在最終的生產(chǎn)版本中不會(huì)有大的更改。SQL Server 2012 多站點(diǎn)故障轉(zhuǎn)移群集 - 體系結(jié)構(gòu)在評(píng)估 Microsoft SQL Server 環(huán)境的高可用性選項(xiàng)時(shí),您可能注意到 SQL Server 中提供了很多功能,它們可幫助應(yīng)用程序?qū)崿F(xiàn)您組織的可用性目標(biāo)。SQL Server 故障轉(zhuǎn)移群集技術(shù)在產(chǎn)品中作為高可用性策略已經(jīng)有十多年的時(shí)間了。通過(guò) SQL Server 故障轉(zhuǎn)移群集,

6、SQL Server 實(shí)例在任意時(shí)間點(diǎn)都能夠在群集內(nèi)的單個(gè)節(jié)點(diǎn)上運(yùn)行。如果 SQL Server 實(shí)例因?yàn)槟承┰颍ㄈ缬布收希o(wú)法在某個(gè)節(jié)點(diǎn)上運(yùn)行,它可以故障轉(zhuǎn)移到另一個(gè)節(jié)點(diǎn),這樣就在 SQL Server 實(shí)例級(jí)別上提供了高可用性。許多企業(yè)在多個(gè)位置運(yùn)行數(shù)據(jù)中心,或可能在不同的站點(diǎn)備有輔助數(shù)據(jù)中心,以此提供冗余來(lái)實(shí)現(xiàn)災(zāi)難恢復(fù)機(jī)制。這樣做的一個(gè)主要原因是防止站點(diǎn)因?yàn)榫W(wǎng)絡(luò)、電源、基礎(chǔ)結(jié)構(gòu)或其他站點(diǎn)災(zāi)難等原因而導(dǎo)致全面故障。許多解決方案都使用此多站點(diǎn)模型實(shí)現(xiàn)了 Windows Server 和 SQL Server 故障轉(zhuǎn)移群集。多站點(diǎn)故障轉(zhuǎn)移群集的節(jié)點(diǎn)分散在多個(gè)不同的物理站點(diǎn)或數(shù)據(jù)中心,目的是

7、在某個(gè)站點(diǎn)出現(xiàn)災(zāi)難時(shí)能夠在其他數(shù)據(jù)中心上提供可用性。有時(shí)多站點(diǎn)故障轉(zhuǎn)移群集也稱(chēng)為地理分散的故障轉(zhuǎn)移群集、拉伸群集或多子網(wǎng)群集。目前,想要部署 SQL Server 2008 R2 多站點(diǎn)故障轉(zhuǎn)移群集,除了 SQL Server 故障轉(zhuǎn)移群集之外,您還需要部署以下技術(shù): SAN 復(fù)制和故障轉(zhuǎn)移技術(shù) 提供跨站點(diǎn)的數(shù)據(jù)復(fù)制和故障轉(zhuǎn)移功能 拉伸虛擬 LAN (VLAN) 技術(shù) 用于公開(kāi)可以在站點(diǎn)間進(jìn)行故障轉(zhuǎn)移的單個(gè) IP 地址(如果環(huán)境中存在多個(gè)子網(wǎng))。在 Windows Server 2003 中,所有群集資源之間的依賴(lài)關(guān)系均為 AND 依賴(lài)關(guān)系。(注意:在 Windows Server 2003

8、中,故障轉(zhuǎn)移群集稱(chēng)為服務(wù)器群集。)例如,如果“SQL Server”資源依賴(lài)于“IP 地址”和“磁盤(pán) 1”資源,僅當(dāng)“IP 地址”和“磁盤(pán) 1”資源均聯(lián)機(jī)時(shí),Windows 群集才能使“SQL Server”資源聯(lián)機(jī)。Windows Server 2008 引入了指定資源間 OR 依賴(lài)關(guān)系的能力;有關(guān)詳細(xì)信息,請(qǐng)參閱博客文章群集資源依賴(lài)關(guān)系表達(dá)式 ( Server”資源依賴(lài)于“磁盤(pán) 1”AND (“IP 地址 1”O(jiān)R“IP 地址 2”)。此配置允許多子網(wǎng)群集中的每個(gè)站點(diǎn)注冊(cè)為不同的 IP 地址,同時(shí)允許“SQL Server”資源只需要依賴(lài)于至少一個(gè)與之綁定的 IP 地址。但是,SQL Se

9、rver 2008 R2 不支持 Windows Server 2008 中的 IP 地址 OR 依賴(lài)關(guān)系。在 SQL Server 2008 R2 和以前的版本中,SQL Server 在啟動(dòng)時(shí)將遍歷故障轉(zhuǎn)移群集資源組中的所有 IP 地址并嘗試與它們?nèi)拷壎?。如果任何綁定失敗,則 SQL Server 的啟動(dòng)也會(huì)失敗。因此,在 SQL Server 2008 R2 和以前的版本中,需要使用拉伸 VLAN 來(lái)啟用 SQL Server 多站點(diǎn)故障轉(zhuǎn)移群集。但是很多客戶因?yàn)榘踩?、成本、?fù)雜性或與公司標(biāo)準(zhǔn)不兼容等原因不愿意部署拉伸 VLAN。這是限制部署 SQL Server 多站點(diǎn)和多子網(wǎng)群集的

10、重要因素。在 SQL Server 2012 中,多站點(diǎn)特別是多子網(wǎng)故障轉(zhuǎn)移群集實(shí)現(xiàn)方面有了諸多的改進(jìn),其中就包括下面兩項(xiàng)支持多子網(wǎng)群集的重要增強(qiáng)功能: 群集安裝支持 現(xiàn)在 AddNode(對(duì)于集成安裝)和 CompleteFailoverCluster(對(duì)于高級(jí)安裝)都可以智能檢測(cè)多子網(wǎng)環(huán)境并自動(dòng)將 IP 地址資源依賴(lài)關(guān)系設(shè)置為 OR。 SQL Server 引擎支持 為了使 SQL Server 資源聯(lián)機(jī),SQL Server 引擎啟動(dòng)邏輯將不再需要綁定到不處于聯(lián)機(jī)狀態(tài)的所有 IP 地址。IP 地址的狀態(tài)和 OR 依賴(lài)關(guān)系配置顯示在“挑戰(zhàn)、解決之道和經(jīng)驗(yàn)”一節(jié)的示意圖中。在 SQL Ser

11、ver 客戶實(shí)驗(yàn)室,我們已使用 SQL Server 2012 的預(yù)發(fā)行版本測(cè)試了這個(gè)新功能。本文檔的其余部分將提供進(jìn)一步的背景信息,以使您了解如何在 SQL Server 2012 中配置多站點(diǎn) SQL Server 故障轉(zhuǎn)移群集并介紹實(shí)驗(yàn)室設(shè)置、測(cè)試過(guò)程和相關(guān)經(jīng)驗(yàn)。構(gòu)建多站點(diǎn)故障轉(zhuǎn)移群集所需的組件構(gòu)建多站點(diǎn) SQL Server 故障轉(zhuǎn)移群集時(shí),需要考慮很多組件。我們將在此處討論這些組件和其他一些注意事項(xiàng)。服務(wù)器硬件和操作系統(tǒng)硬件配置:根據(jù)下面文章中所列的準(zhǔn)則,群集硬件必須是受支持的配置(Windows Server 2008 R2 或更高版本):Windows Server 2008 或

12、 Windows Server 2008 R2 故障轉(zhuǎn)移群集的 Microsoft 支持策略 (Microsoft 軟件:Windows Server 和 SQL Server。Windows Server 和 SQL Server 的每個(gè)版本所支持的故障轉(zhuǎn)移群集(實(shí)例)節(jié)點(diǎn)數(shù)各不相同,而且不同的版本所支持的故障轉(zhuǎn)移群集功能也各不相同。有關(guān)詳細(xì)信息,請(qǐng)參閱 Windows Server 2008 R2 中故障轉(zhuǎn)移群集的新增功能 ( SQL Server 2012 中的一些更改,如果想要全面了解所有的更改,請(qǐng)參考 SQL Server 2012 最終版本推出前后發(fā)布的 SQL Server 聯(lián)機(jī)

13、叢書(shū)以及其他文章。注意:Windows Server 故障轉(zhuǎn)移群集 (WSFC) 實(shí)現(xiàn)有一個(gè)特殊的要求,那就是群集內(nèi)的所有節(jié)點(diǎn)必須是同一域的一部分。存儲(chǔ)設(shè)備對(duì)于存儲(chǔ)設(shè)備,要考慮以下幾個(gè)事項(xiàng): 第一個(gè)注意事項(xiàng)是與存儲(chǔ)設(shè)備的連接性: 通常來(lái)說(shuō),本地連接采用的是光纖通道交換的連接,其中單個(gè)節(jié)點(diǎn)具有 LUN 的獨(dú)占所有權(quán),并可以在任意指定時(shí)間實(shí)現(xiàn)連接。在故障轉(zhuǎn)移時(shí),另一個(gè)節(jié)點(diǎn)可以獲得對(duì)該存儲(chǔ)設(shè)備的獨(dú)占所有權(quán)。 在多站點(diǎn)群集方案中,這兩個(gè)站點(diǎn)通常都有獨(dú)立的存儲(chǔ)設(shè)備。當(dāng)本地節(jié)點(diǎn)需要訪問(wèn)存儲(chǔ)設(shè)備時(shí),兩個(gè)存儲(chǔ)設(shè)備之間也存在一個(gè)連接,以便將這兩個(gè)設(shè)備鏈接起來(lái)。兩個(gè)存儲(chǔ)陣列之間的連接機(jī)制的類(lèi)型和性能是影響解決方案

14、的故障轉(zhuǎn)移和 I/O 性能的重要因素。 其次是存儲(chǔ)復(fù)制技術(shù),它用于復(fù)制各站點(diǎn)存儲(chǔ)設(shè)備之間的 I/O。此技術(shù)由存儲(chǔ)供應(yīng)商提供。 最后,存儲(chǔ)供應(yīng)商還提供一個(gè)軟件組件來(lái)自動(dòng)執(zhí)行存儲(chǔ)設(shè)備之間的故障轉(zhuǎn)移并確定在故障轉(zhuǎn)移時(shí)群集內(nèi)哪些磁盤(pán)是可訪問(wèn)的和已裝載的。網(wǎng)絡(luò)網(wǎng)絡(luò)組件在多站點(diǎn)(和多子網(wǎng))環(huán)境中也很重要。配置 SQL Server 實(shí)例時(shí),確保每個(gè)子網(wǎng)有一個(gè)有效的 IP 地址,這一步很關(guān)鍵。還需要考慮到 SQL Server 2012 和以前版本之間的一些區(qū)別。首先,盡管 SQL Server 2012 中集成了多子網(wǎng)配置支持,然而在 SQL Server 配置為使用 VLAN 或單個(gè)網(wǎng)絡(luò)時(shí),配置仍舊有效

15、并受支持。其次,在 SQL Server 2008 和 SQL Server 2008 R2 中,生存時(shí)間 (TTL) 和其他 DNS 復(fù)制配置是故障轉(zhuǎn)移方案和客戶端連接的一個(gè)重要考慮因素。這些配置問(wèn)題不再需要在 SQL Server 2012 故障轉(zhuǎn)移群集中解決,因?yàn)?SQL Server 2012 版本中提供了一些網(wǎng)絡(luò)配置和客戶端驅(qū)動(dòng)程序的增強(qiáng)功能。有關(guān)詳細(xì)信息,請(qǐng)參閱本文后面的“挑戰(zhàn)、解決之道和經(jīng)驗(yàn)”。最后,還要考慮一些其他網(wǎng)絡(luò)注意事項(xiàng),例如 Windows 群集的檢測(cè)信號(hào)網(wǎng)絡(luò),它們很重要,但是不在本文的討論范圍內(nèi)。Windows Server 故障轉(zhuǎn)移群集 (WSFC) 仲裁模型使用

16、Windows Server 2008 和 Windows Server 2008 R2 時(shí),支持四種仲裁配置類(lèi)型。這些仲裁模型在故障轉(zhuǎn)移群集分步指南:在故障轉(zhuǎn)移群集中配置仲裁 ( cc770620(WS.10).aspx) 中討論。在多站點(diǎn)故障轉(zhuǎn)移群集中,仲裁模型還有一些特殊的注意事項(xiàng)。有關(guān)這些注意事項(xiàng)的詳細(xì)討論,請(qǐng)參閱多站點(diǎn)故障轉(zhuǎn)移群集的要求和建議 ( 中的“節(jié)點(diǎn)數(shù)和相應(yīng)的仲裁配置”部分。以下是鏈接中所述信息的匯總:對(duì)于節(jié)點(diǎn)數(shù)為偶數(shù) 的多站點(diǎn)故障轉(zhuǎn)移群集,建議采用“節(jié)點(diǎn)和文件共享多數(shù)”仲裁配置。應(yīng)該使用一些打破平局的機(jī)制(無(wú)論是磁盤(pán)、節(jié)點(diǎn)還是文件共享見(jiàn)證服務(wù)器)。一般建議使用文件共享見(jiàn)證服

17、務(wù)器,因?yàn)樗ǔ8子诒3治募蚕韺?duì)兩個(gè)站點(diǎn)均可訪問(wèn)。對(duì)于節(jié)點(diǎn)數(shù)為奇數(shù) 的情況,請(qǐng)考慮使用“節(jié)點(diǎn)多數(shù)”選項(xiàng)。但是,在此配置中,如果具有更多節(jié)點(diǎn)的站點(diǎn)(通常是主站點(diǎn))失敗,則需要進(jìn)行人工干預(yù)以強(qiáng)制群集在輔助站點(diǎn)啟動(dòng),因?yàn)橹俨靡褋G失。關(guān)于多站點(diǎn)故障轉(zhuǎn)移群集改進(jìn)功能的 SQL Server 客戶實(shí)驗(yàn)室測(cè)試為了了解某些新的多子網(wǎng)功能,我們?cè)诿绹?guó)華盛頓州 Redmond 的 SQL Server 客戶咨詢實(shí)驗(yàn)室 (SQLCAT) 執(zhí)行了一些測(cè)試。在這些測(cè)試中,我們的主要目標(biāo)是在兩個(gè)站點(diǎn)間配置多子網(wǎng)故障轉(zhuǎn)移群集并針對(duì)配置運(yùn)行客戶工作負(fù)荷。實(shí)驗(yàn)室配置如下所示。硬件和軟件: 兩個(gè) Windows Server

18、 2008 R2 服務(wù)器位于“站點(diǎn) A”,兩個(gè) Windows Server 2008 R2 服務(wù)器位于“站點(diǎn) B” 配置為一個(gè)多站點(diǎn)故障轉(zhuǎn)移群集實(shí)例 (FCI) 的 SQL Server 2012 預(yù)發(fā)行軟件存儲(chǔ)設(shè)備:配置兩個(gè) EMC Symmetrix VMAX 企業(yè)級(jí)存儲(chǔ)陣列,每個(gè)站點(diǎn)一個(gè)。這些陣列均配置有兩個(gè) VMAX 存儲(chǔ)引擎和 240 個(gè)磁盤(pán)驅(qū)動(dòng)器。驅(qū)動(dòng)器由企業(yè)級(jí)閃存驅(qū)動(dòng)器 (EFD)、光纖通道和 SATA 組成。為了滿足測(cè)試要求,將光纖通道驅(qū)動(dòng)器的一部分提供給鏡像配置中的 Windows Server 2008 R2 故障轉(zhuǎn)移群集。將九個(gè) 112 GB 的卷用于數(shù)據(jù)和日志存儲(chǔ)。將

19、一個(gè) 300 GB 的卷用于存儲(chǔ)數(shù)據(jù)和日志備份。每個(gè)陣列使用雙 8 Gbps 光纖通道連接與測(cè)試服務(wù)器相連。存儲(chǔ)陣列使用 Symmetrix 遠(yuǎn)程數(shù)據(jù)工具(SRDF,在附錄中提供了相關(guān)鏈接)將數(shù)據(jù)從源陣列發(fā)送到目標(biāo)陣列。名為 R1 卷的源存儲(chǔ)設(shè)備將數(shù)據(jù)發(fā)送到名為 R2 卷的目標(biāo)存儲(chǔ)設(shè)備。當(dāng)站點(diǎn)發(fā)生故障轉(zhuǎn)移時(shí),SRDF/CE(群集啟用器)會(huì)檢測(cè)到陣列復(fù)制狀態(tài)(因?yàn)樗c WSFC 活動(dòng)節(jié)點(diǎn)關(guān)聯(lián))。SRDF/CE 還處理所有復(fù)制狀態(tài)更改。這些陣列使用雙 1 Gbps 以太網(wǎng)連接進(jìn)行通信。使用以太網(wǎng)鏈路是為了方便測(cè)試團(tuán)隊(duì)通過(guò)網(wǎng)絡(luò)延遲生成設(shè)備在測(cè)試過(guò)程中加入一定的延遲,從而模擬長(zhǎng)距離通信情況。圖 1:多

20、站點(diǎn)配置示意圖(在站點(diǎn)和存儲(chǔ)設(shè)備之間進(jìn)行存儲(chǔ)復(fù)制)網(wǎng)絡(luò):為了模擬多站點(diǎn)網(wǎng)絡(luò),我們創(chuàng)建了三個(gè)邏輯站點(diǎn)。“站點(diǎn) A”承載兩個(gè)故障轉(zhuǎn)移群集節(jié)點(diǎn)和一個(gè)存儲(chǔ)陣列?!罢军c(diǎn) A”還針對(duì)它自己的子網(wǎng)進(jìn)行了配置?!罢军c(diǎn) B”位于另一個(gè)子網(wǎng)中,該子網(wǎng)承載群集中的其他存儲(chǔ)陣列和節(jié)點(diǎn)。第三個(gè)站點(diǎn)/子網(wǎng)承載 Active Directory 結(jié)構(gòu)、Windows Server 仲裁配置的文件共享以及單個(gè) DNS 服務(wù)器。盡管第三個(gè)站點(diǎn)可能不匹配所有實(shí)際實(shí)現(xiàn)的體系結(jié)構(gòu),但是從實(shí)驗(yàn)室得到的測(cè)試結(jié)果仍提供了一些可應(yīng)用到您的組織環(huán)境的有用信息。若要詳細(xì)了解有關(guān) SQL Server FCI 故障轉(zhuǎn)移時(shí)客戶端連接和網(wǎng)絡(luò)注冊(cè)的注意

21、事項(xiàng),請(qǐng)參閱本文后面的“挑戰(zhàn)、解決之道和經(jīng)驗(yàn)”。仲裁模型:我們?cè)跍y(cè)試中使用了仲裁模型“節(jié)點(diǎn)和文件共享多數(shù)”。我們將文件共享放在第三個(gè)子網(wǎng)中,它可供其他子網(wǎng)訪問(wèn)。這只是多子網(wǎng)故障轉(zhuǎn)移群集方案中仲裁模型的多個(gè)選項(xiàng)之一。您應(yīng)選取最適合您組織的總體實(shí)現(xiàn)的模式。有關(guān)仲裁模型的詳細(xì)信息,請(qǐng)參閱本文前面所述的“Windows Server 故障轉(zhuǎn)移群集 (WSFC) 仲裁模型”。工作負(fù)荷:為了讓測(cè)試方案更加真實(shí),運(yùn)行的客戶工作負(fù)荷以寫(xiě)為主(占 90% 以上)、每秒大約執(zhí)行 2,000 個(gè)批處理,以便向所用的故障轉(zhuǎn)移群集環(huán)境施加一個(gè) I/O 負(fù)載。這些 I/O 規(guī)模很小,用于模擬高吞吐量的 OLTP 應(yīng)用程序

22、。我們通過(guò)各種不同的機(jī)制測(cè)試了眾多的故障轉(zhuǎn)移方案,包括在運(yùn)行 SQL Server FCI 的服務(wù)器上手動(dòng)故障轉(zhuǎn)移(“移動(dòng)組”)和斷電。無(wú)論服務(wù)器上是否正在運(yùn)行工作負(fù)荷,故障轉(zhuǎn)移行為都符合我們的預(yù)期。我們?cè)跍y(cè)試中發(fā)現(xiàn)了一些重要經(jīng)驗(yàn)和注意事項(xiàng),將在以下章節(jié)中與大家分享。挑戰(zhàn)、解決之道和經(jīng)驗(yàn)從我們進(jìn)行的測(cè)試以及有關(guān) SQL Server 2012 預(yù)發(fā)行版本多站點(diǎn)故障轉(zhuǎn)移群集的其他經(jīng)驗(yàn)中,我們總結(jié)了一些對(duì)客戶很重要的注意事項(xiàng),有助于您使用 SQL Server 2012 開(kāi)始構(gòu)建和部署自己的故障轉(zhuǎn)移群集解決方案。存儲(chǔ)驗(yàn)證檢查要求在使用 SAN 復(fù)制的多站點(diǎn)群集環(huán)境中,要求一個(gè)站點(diǎn)上的存儲(chǔ)卷只能對(duì)同

23、一站點(diǎn)上的節(jié)點(diǎn)可見(jiàn),另一個(gè)站點(diǎn)上的存儲(chǔ)卷也只能對(duì)該站點(diǎn)上的節(jié)點(diǎn)可見(jiàn)。因此,所有存儲(chǔ)設(shè)備不能同時(shí)對(duì)所有節(jié)點(diǎn)都可見(jiàn),這導(dǎo)致一些存儲(chǔ)驗(yàn)證檢查可能無(wú)法通過(guò)并/或發(fā)出警告。如果您跳過(guò)存儲(chǔ)驗(yàn)證測(cè)試,將顯示與缺乏支持有關(guān)的消息,如:“否。不需要 Microsoft 對(duì)該群集的支持,因此不希望運(yùn)行驗(yàn)證測(cè)試。單擊下一步時(shí),繼續(xù)創(chuàng)建群集?!痹诖谁h(huán)境中,應(yīng)該可以跳過(guò)存儲(chǔ)驗(yàn)證測(cè)試,因?yàn)槎嗾军c(diǎn)群集解決方案不要求通過(guò)存儲(chǔ)驗(yàn)證測(cè)試就可成為完全受支持的解決方案。有關(guān)詳細(xì)信息,請(qǐng)參閱知識(shí)庫(kù)文章 Windows Server 2008 或 Windows Server 2008 R2 故障轉(zhuǎn)移群集的 Microsoft 支持策略

24、 ( 中的“地理位置分散的群集”。注意:只能跳過(guò)存儲(chǔ)驗(yàn)證檢查。如果跳過(guò)所有驗(yàn)證,或者驗(yàn)證報(bào)告中出現(xiàn)警告或失敗,SQL Server 安裝程序會(huì)檢測(cè)到此情況并阻止安裝。在故障轉(zhuǎn)移群集管理器中使用 OR 依賴(lài)關(guān)系配置 IP 地址當(dāng)您配置多子網(wǎng)故障轉(zhuǎn)移群集時(shí),只能有一個(gè) IP 地址必須處于聯(lián)機(jī)狀態(tài)。其他 IP 地址可以保持脫機(jī)狀態(tài),直到故障轉(zhuǎn)移到該子網(wǎng)。由于這看起來(lái)可能不正確或配置出錯(cuò),我們提供了一個(gè)示例來(lái)說(shuō)明故障轉(zhuǎn)移群集管理器如何顯示此配置。請(qǐng)注意,根據(jù)當(dāng)前承載 FCI 的子網(wǎng),一個(gè) IP 地址的“狀態(tài)”列設(shè)置為“脫機(jī)”,另一個(gè) IP 地址的“狀態(tài)”列則設(shè)置為“聯(lián)機(jī)”。 圖 2:多子網(wǎng)故障轉(zhuǎn)移群集

25、管理器中 IP 地址 OR 依賴(lài)關(guān)系設(shè)置示例合適的仲裁模型多站點(diǎn)故障轉(zhuǎn)移群集通常分布在多個(gè)地理區(qū)域,并且每個(gè)站點(diǎn)都包含存儲(chǔ)組件。因此,在這種環(huán)境中,仲裁模型有一些特殊的注意事項(xiàng)。有關(guān)這些注意事項(xiàng)的詳細(xì)信息,請(qǐng)參閱本文前面所述的“Windows Server 故障轉(zhuǎn)移群集 (WSFC) 仲裁模型”。但是,當(dāng)您對(duì)多站點(diǎn)故障轉(zhuǎn)移群集運(yùn)行 Windows Server 群集驗(yàn)證時(shí),將顯示一條消息,建議采用“節(jié)點(diǎn)和磁盤(pán)多數(shù)”選項(xiàng)作為仲裁模型,如圖 3 中所示。圖 3:群集驗(yàn)證工具關(guān)于仲裁配置的輸出顯示群集驗(yàn)證工具中的向?qū)Р粰z測(cè)特定群集是否為多站點(diǎn)群集。可以放心忽略此建議并使用更合適的仲裁模型,如“節(jié)點(diǎn)和

26、文件共享多數(shù)”。多子網(wǎng) SQL Server FCI 故障轉(zhuǎn)移后的網(wǎng)絡(luò)注冊(cè)和客戶端連接在 SQL Server 2012 中,SQL Server 故障轉(zhuǎn)移群集網(wǎng)絡(luò)名稱(chēng)針對(duì)“網(wǎng)絡(luò)名稱(chēng)”資源(虛擬網(wǎng)絡(luò)名稱(chēng))啟用了 RegisterAllProvidersIP 屬性。對(duì)于多子網(wǎng) FCI,此屬性表示要將 SQL Server 配置使用的所有 IP 地址都在 DNS 中注冊(cè)為 SQL Server 虛擬網(wǎng)絡(luò)名稱(chēng)。因?yàn)樗?IP 都在 DNS 中注冊(cè),跨數(shù)據(jù)中心的故障轉(zhuǎn)移不需要對(duì) DNS 中注冊(cè)的 IP 地址進(jìn)行任何更改。因?yàn)椴辉傩枰?DNS,所以在故障轉(zhuǎn)移后,客戶端連接可以更快解析為 SQL Se

27、rver 故障轉(zhuǎn)移群集(虛擬網(wǎng)絡(luò)名稱(chēng))。較新的 SQL Server 客戶端驅(qū)動(dòng)程序(包括 SQL Server Native Client)增加了對(duì)關(guān)鍵字 MultiSubnetFailover 的支持。如果客戶端可以啟用 MultiSubnetFailover 連接選項(xiàng),則 SQL Server FCI 可以使用的所有 IP 地址將在連接時(shí)進(jìn)行計(jì)算并由客戶端進(jìn)行解析。這個(gè)增強(qiáng)功能還有助于在故障轉(zhuǎn)移后改進(jìn)客戶端連接性。如果客戶端所使用的驅(qū)動(dòng)程序不支持 MultiSubnetFailover 關(guān)鍵字(或未啟用它),則需要考慮以下幾個(gè)事項(xiàng): 客戶端驅(qū)動(dòng)程序以串行方式計(jì)算 IP 地址。此 IP 計(jì)

28、算可能延長(zhǎng)客戶端連接所需的時(shí)間。建議增加 ConnectionTimeout 值,對(duì)于 SQL Server 網(wǎng)絡(luò)名稱(chēng)可能解析的每個(gè)額外 IP 地址,此時(shí)間都需要增加 21 秒。因此,如果在新站點(diǎn)上又添加了一個(gè) IP 地址,可以將新的 ConnectionTimeout 值配置為:以前的 ConnectionTimeout 值 +21 秒。公式為:(X + (N-1) * 21),其中 X = 當(dāng)前 ConnectionTimeout 值,N = 具有 IP 地址的站點(diǎn)數(shù)。 在我們的測(cè)試中,使用 SQL Server Browser 服務(wù)將實(shí)例名稱(chēng)解析為端口號(hào)有時(shí)會(huì)失敗。這會(huì)導(dǎo)致客戶端無(wú)法解析

29、為 SQL Server 命名實(shí)例。因此,對(duì)于不支持 MultiSubnetFailover 關(guān)鍵字且要連接到 SQL Server 命名實(shí)例的驅(qū)動(dòng)程序,我們建議您對(duì) SQL Server 實(shí)例使用靜態(tài)端口配置。在這種情況下,可以通過(guò)直接在連接參數(shù)中指定 SQL Server 和端口號(hào)來(lái)建立客戶端連接。結(jié)論SQL Server 2012 AlwaysOn 為客戶提供了實(shí)現(xiàn)高可用性和災(zāi)難恢復(fù)的多種設(shè)計(jì)選擇。多站點(diǎn)故障轉(zhuǎn)移群集可以提供實(shí)例級(jí)的高可用性和災(zāi)難恢復(fù),是 SQL Server AlwaysOn 體系結(jié)構(gòu)的一個(gè)不錯(cuò)的選擇。我們對(duì)多站點(diǎn)故障轉(zhuǎn)移群集技術(shù)做了重大改進(jìn),使它成為在很多環(huán)境中實(shí)現(xiàn)高可用性和災(zāi)難恢復(fù)功能的切實(shí)可行的選項(xiàng)。本文檔旨在幫助用戶熟悉該技術(shù),幫助他們成

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論