標籤:
SQLServer 2012 Always on是針對高可用性和災難恢複的新解決方案。可以配置一個或多個輔助副本以支援對次要資料庫進行唯讀訪問,並且可以將任何輔助副本配置為允許對次要資料庫進行備份。 這樣就提供了硬體的使用效率。
“可用性群組”針對一組離散的使用者資料庫(稱為“可用性資料庫”,它們共同實現容錯移轉)支援容錯移轉環境。一個可用性群組支援一組主要資料庫以及一至四組對應的次要資料庫。可用性群組在可用性複本層級進行容錯移轉。容錯移轉不是由諸如因資料檔案丟失或交易記錄損壞而使資料庫成為可疑資料庫等資料庫問題導致的。
每組可用性資料庫都由一個“可用性複本”承載。有兩種類型的可用性複本:一個“主副本”和一到四個“輔助副本”。前者用於承載主要資料庫,後者則承載一組次要資料庫並作為可用性群組的潛在容錯移轉目標。主副本使主要資料庫可用於用戶端的讀寫串連。此外,它在稱為“資料同步”的過程中使用,在資料庫層級進行同步。主副本將每個主要資料庫的交易記錄記錄發送到每個次要資料庫。每個輔助副本緩衝交易記錄記錄(“硬化”日誌),然後將它們應用到相應的次要資料庫。主要資料庫與每個串連的次要資料庫獨立進行資料同步。因此,一個次要資料庫可以掛起或失敗而不會影響其他次要資料庫,一個主要資料庫可以掛起或失敗而不會影響其他主要資料庫。
或者,您可以配置一個或多個輔助副本以支援對次要資料庫進行唯讀訪問,並且可以將任何輔助副本配置為允許對次要資料庫進行備份。部署 AlwaysOn可用性群組需要一個 Windows Server容錯移轉叢集 (WSFC)群集。
圖顯示一個可用性群組,該組包含最大數目的可用性複本,即一個主副本和四個輔助副本。
來自:http://msdn.microsoft.com/zh-cn/library/ff877884.aspx
雖然2012 Always on是基於WSFC的,但是並不需要共用儲存,所以配置就非常簡單。
下面是我的安裝步驟:
至少需要三台機器(我建立了三台虛擬機器,一台是作為DC,DNS伺服器,兩台Nod3)
機器名 |
角色 |
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查看叢集配置(可以看到並沒有共用磁碟,跟傳統的叢集還是有區別的):
由於我們只使用了兩台機器,所以當一台機器Down掉之後就沒有仲裁了,無法成功轉移。當使用多節點做仲裁,可以使用三台Node,這樣一台Down掉之後另外兩台可以做仲裁。如果兩個Node,不使用共用磁碟可以使用Share檔案的方式,具體的配置可以參考:http://www.sqlskills.com/blogs/jonathan/failover-clustering-without-a-san-sql-server-2012-and-smb-for-shared-storage/(之前沒有配置這一步,雖然AlwaysOn層級可以Failover,但是真正一台Node Down掉之後就不行了,感謝@struggle1指出這個問題。)
現在我們叢集已經配置後了,下一步是安裝SQLServer並且配置Always On.
Part2:http://blog.csdn.net/smithliu328/article/details/7886513
Part3:http://blog.csdn.net/smithliu328/article/details/7886656
SQLServer 2012 Always on配置全過程