天天看點

SQL Server 2012 AlwaysOn高可用性組部署總結及截圖下載下傳 - 曾垂鑫的技術專欄 - 51CTO技術部落格

本次本人做的測試截圖已經上傳到51cto下載下傳中心,如果有需要檢視原圖的,可以通路下面的連結下載下傳:

51cto文檔下載下傳位址

我覺得以後産品的測試部署就直接給大家上截圖了,需要注意的我會在部落格裡面說出來,就不搞成系列了,沒啥意思。截圖中包含的内容如下。

<a href="http://img1.51cto.com/attachment/201312/18/639838_1387333811el2a.png"></a>

------------------------------------------分割線-----------------------------------------------

本次部署所需要的虛拟機數量和ip位址規劃如下表。

<a href="http://img1.51cto.com/attachment/201312/18/639838_1387333789ken8.png"></a>

部署注意事項

在建立alwayson可用性組的過程中,碰到了“檢查共享的網絡位置”的錯誤,如圖。

<a href="http://img1.51cto.com/attachment/201312/18/639838_13873337905ox2.png"></a>

經過排查,确定是sql服務賬戶的問題,我當初安裝sql的時候使用的服務賬戶為localsystem賬戶,導緻其他兩個sql被動節點在通路主動sql節點的共享的時候,沒有權限通路,是以這裡提醒大家,如果資料庫要啟用alwayson,服務賬戶一定要最好使用domain

user賬戶,後來,我分别登陸三個sql節點,把sql服務賬戶手動修改為域賬戶,如圖。

<a href="http://img1.51cto.com/attachment/201312/18/639838_1387333808hdm7.png"></a>

<a href="http://img1.51cto.com/attachment/201312/18/639838_1387333809hcfu.png"></a>

再次選擇初始資料同步的位置為共享\\sql2012a\backkup,如圖。

<a href="http://img1.51cto.com/attachment/201312/18/639838_1387333814no36.png"></a>

驗證成功通過,如圖。

<a href="http://img1.51cto.com/attachment/201312/18/639838_1387333793agbm.png"></a>

sql serveralwayson部署的參考資源,網上的資料還是比較豐富的,以technet庫和msdn資源為主,當然也可以參考微軟的mvp部落格或者團隊部落格來進行測試,下面我搜集的一些入門資源提供給大家。

alwayson的優點

支援最多五個可用性副本。 “可用性副本”是可用性組的執行個體化,此可用性組由特定的

sql server 執行個體承載,該執行個體維護屬于此可用性組的每個可用性資料庫的本地副本。 每個可用性組支援一個主副本和最多四個輔助副本。  

支援替代可用性模式,如下所示:異步送出模式。

此可用性模式是一種災難恢複解決方案,适合于可用性副本的分布距離較遠的情況。同步送出模式。

此可用性模式相對于性能而言更強調高可用性和資料保護,為此付出的代價是事務延遲時間增加。 一個給定的可用性組可支援最多三個同步送出可用性副本(包括目前主副本)。

支援幾種形式的可用性組故障轉移:自動故障轉移、計劃的手動故障轉移(通常簡稱為“手動故障轉移”)和強制的手動故障轉移(通常簡稱為“強制故障轉移”)。

利用隻讀連接配接通路,與副本的隻讀連接配接可以在此副本作為輔助副本運作時通路和讀取其資料庫。

當副本作為輔助副本運作時,對副本的資料庫執行備份操作。通過使用活動輔助功能,可更好地利用輔助硬體資源,進而提高

it 效率并降低成本。 此外,通過将讀意向應用程式和備份作業轉移到輔助副本,有助于提高針對主副本的性能。    

支援每個可用性組的可用性組偵聽器。

“可用性組偵聽器”是一個伺服器名稱,用戶端可連接配接到此伺服器以通路 alwayson 可用性組的主副本或輔助副本中的資料庫。

可用性組偵聽器将傳入連接配接定向到主副本或隻讀輔助副本。 偵聽器在可用性組故障轉移後提供快速應用程式故障轉移。

關于alwayson的相關術語解釋

可用性組 (availability

group):一個容器,用于一組共同實作故障轉移的資料庫(“可用性資料庫”)。  

可用性資料庫 (availability

database):屬于可用性組的資料庫。 對于每個可用性資料庫,可用性組将保留一個讀寫副本(“主資料庫”)和一個到四個隻讀副本(“輔助資料庫”)。    

主資料庫 (primary

database):可用性資料庫的讀寫副本。  

輔助資料庫 (secondary

database):可用性資料庫的隻讀副本。  

可用性副本 (availability

replica):可用性組的執行個體化,該可用性組由特定的 sql server 執行個體承載,并維護屬于該可用性組的每個可用性資料庫的本地副本。

存在兩種類型的可用性副本:一個“主副本”和一至四個“輔助副本”。    

主副本 (primary

replica):可用性副本使主資料庫可用于來自用戶端的讀寫連接配接,還用于将每個主資料庫的事務日志記錄發送到每個輔助副本。    

輔助副本 (secondary

replica):維護各可用性資料庫的輔助副本的可用性副本,充當可用性組的潛在故障轉移目标。

或者,輔助副本可以支援對輔助資料庫進行隻讀通路,并支援對輔助資料庫建立備份。    

可用性組偵聽器 (availability group

listener):一個伺服器名稱,用戶端可連接配接到此伺服器以通路 alwayson 可用性組的主副本或輔助副本中的資料庫。

可用性組偵聽器将傳入連接配接定向到主副本或隻讀輔助副本。  

alwayson故障轉移群集執行個體

作為 sql server alwayson 産品/服務的一部分,alwayson

故障轉移群集執行個體利用 windows server 故障轉移群集 (wsfc) 功能通過備援在伺服器執行個體級别(故障轉移群集執行個體

(fci))提供了本地高可用性。 fci 是在 windows server 故障轉移群集 (wsfc) 節點上和(可能)多個子網中安裝的單個 sql

server 執行個體。 在網絡上,fci 表現得好像是在單台計算機上運作的 sql server 執行個體,但它提供了從一個 wsfc 節點到另一個 wsfc

節點的故障轉移(如果目前節點不可用)。