本文系轉載 “SQL Server 2012 Always on Availability Groups安裝Step by step 1 ”
SQL Server 2012 Always on Availability Groups安裝Step by step 1
稍有修改
SQLServer 2012 Always on是針對高可用性和災難恢復的新解決方案。可以配置一個或多個輔助副本以支持對輔助數據庫進行只讀訪問,並且可以將任何輔助副本配置為允許對輔助數據庫進行備份。 這樣就提供了硬件的使用效率。
“可用性組”針對一組離散的用戶數據庫(稱為“可用性數據庫”,它們共同實現故障轉移)支持故障轉移環境。一個可用性組支持一組主數據庫以及一至四組對應的輔助數據庫。可用性組在可用性副本級別進行故障轉移。故障轉移不是由諸如因數據文件丟失或事務日志損壞而使數據庫成為可疑數據庫等數據庫問題導致的。
每組可用性數據庫都由一個“可用性副本”承載。有兩種類型的可用性副本:一個“主副本”和一到四個“輔助副本”。前者用於承載主數據庫,后者則承載一組輔助數據庫並作為可用性組的潛在故障轉移目標。主副本使主數據庫可用於客戶端的讀寫連接。此外,它在稱為“數據同步”的過程中使用,在數據庫級別進行同步。主副本將每個主數據庫的事務日志記錄發送到每個輔助數據庫。每個輔助副本緩存事務日志記錄(“硬化”日志),然后將它們應用到相應的輔助數據庫。主數據庫與每個連接的輔助數據庫獨立進行數據同步。因此,一個輔助數據庫可以掛起或失敗而不會影響其他輔助數據庫,一個主數據庫可以掛起或失敗而不會影響其他主數據庫。
或者,您可以配置一個或多個輔助副本以支持對輔助數據庫進行只讀訪問,並且可以將任何輔助副本配置為允許對輔助數據庫進行備份。部署 AlwaysOn可用性組需要一個 Windows Server故障轉移群集 (WSFC)群集。
圖顯示一個可用性組,該組包含最大數目的可用性副本,即一個主副本和四個輔助副本。
來自:http://msdn.microsoft.com/zh-cn/library/ff877884.aspx
雖然2012 Always on是基於WSFC的,但是並不需要共享存儲,所以配置就非常簡單。
下面是我的安裝步驟:
至少需要三台機器(我創建了三台虛擬機,一台是作為DC,DNS服務器,兩台Nod3)
(備注:為啥一定要3台,因為SQL SERVER 的 Cluster服務不能安裝在域服務器上。Windows2008 R2 和SQL SERVER 2012 一定要打上sp1.否則有不可預知的錯誤)
機器名 |
角色 |
OS |
IP Address |
DC |
Domain Controller |
Windows 2008R2 |
192.168.1.10 |
Node1 |
Cluster Node 1 |
Windows 2008R2 |
192.168.1.11 Public |
192.168.2.1 |
|||
心跳線 |
|||
Node2 |
Cluster Node 2 |
Windows 2008R2 |
192.168.1.12 Public |
192.168.2.2 |
|||
心跳線窗體底端 |
首先配置Windows集群:
1. 安裝.NETFramework 3.5.1 Features和Failover Clustering
2. 安裝Windows KB 2494036
3.新建集群
4.選擇加入集群的服務器:
5.檢測配置:
6.不需要選擇檢測共享磁盤(AlwaysOn不需要)
7.開始檢測:
8.檢測內容(檢測完成后可以導出Report):
9.之后輸入Cluster名字和IP點擊下一步創建成功,成功后打開Server Manager查看集群配置(可以看到並沒有共享磁盤,跟傳統的集群還是有區別的):
現在我們集群已經配置后了,下一步是安裝SQLServer並且配置Always On.
我們已經配置了Cluster,Part2 我們安裝SQL Server 2012 評估版(要使用64位的SQLServer, X86不支持Always On)並且配置Alaways On Group.
1. 以管理員身份安裝
2.選擇單機安裝(不是集群安裝)
3.SQL Server 2012的新功能,可以在安裝的時候搜索最新的補丁,將補丁也以前安裝(這個是可選項)
4.規則檢測
5.選擇安裝組件
6.實例名:
7.計算需要的磁盤空間:
8.Service賬戶(域賬戶):
9.排序規則(可以根據自己需要選擇):
10.設置權限,數據庫文件備份地址以及Filestream選項:
11.安裝后需要重新啟動(可以查看安裝日志):
12.在ConfigurationManager中對SQL Server開啟Always OnHigh Availability(可以自動檢測到前面我們創建的Cluster名字)
設置更改后需要重啟Service.現在一切都具備了,我們可以配置Always On group了。
1.創建新的可用性組(可用性組向導,也可以用下面的選型):
2.輸入可用性組的名字:
3.選擇組中的數據庫:
4.Replica 選擇Node2(選擇自動Failover/可讀數據庫):
5.點擊下一步,Node1將會備份數據庫到Share Folder然后還原到Node2做同步 (Node1為主,Node2為輔助)
下一步就是測試Node2數據可讀已經Failover.
可用性組我們已經創建成功了,現在測試一下Node2 上讀取數據以及Failover.
1. 數據測據:Node1上創建表test插入記錄
在Node2上訪問test數據庫,數據可以查到(在Mirror中是不可以查詢的,而且數據同步不會導致Node2的連接斷掉):
2. Failover測試:
連接到Node2:
Failover后(Primary已經變成Node2):
可以看到Always On group 既保證了高可用性,有可以實現同步數據庫的只讀訪問,提供了硬件的利用率,非常給力的一個功能。
