兩年前的《SQL Server 2008 R2數據庫鏡像部署》,今天“再續前緣”——
微軟新一代數據庫產品SQL Server 2012已經面世一段時間了,不管從功能上講還是性能上的體現,較之其早期產品都有了很大提升。特別是其引入高可用性組(AlwaysOn Group, AG)這一概念和功能,大大增強和提高了SQL Server的可用性,在之前的鏡像數據庫的基礎上有了質的變化。
SQL Server 2012高可用性組在實現過程中較之早起的SQL Server故障轉移群集來講,不依賴特別提供共享存儲磁盤陣列,每個節點獨立存儲一份數據庫的副本。其較之早起的鏡像數據庫來講,提供多節點高可用,并且針對數據庫輔助節點副本可讀;此外,在當前可讀節點出現故障時,能通過AG自身的機制保證數據庫正常訪問,而不需要像之前的鏡像數據庫一樣,需要通過訪問端來進行切換。
因此,以下將對SQL Server 2012高可用性組的實現進行詳細介紹。
一、具體的環境如下
在Windows域中,部署3臺成員服務器用作SQL Server服務器,因為SQL Server 2012的高可用性組需要Windows的群集服務支持,所以必須預先在這些成員服務器上實現WSFC。服務器的操作系統均為Windows Server 2008 R2,因此其WSFC的仲裁配置有多數(奇數)節點、節點(偶數)和磁盤多數、多數節點(偶數)和文件共享、非多數:僅磁盤等4種。在此,為了體現SQL Server AG無需要各節點共享存儲設備這一特性,準備使用3個節點實現。由于是奇數,所以選擇多數節點仲裁配置。雖然這種仲裁配置不是被SQL Server 2012 AG推薦的,但是并不影響AG的實現和使用。
另外,由于本文著重講述SQL Server 2012 AG的實現,所以對于服務器基本配置和網絡設置,以及Windows活動目錄和域的實現在此略去。
二、實現SQL Server 2012高可用性組必須的WSFC環境
首先在每臺成員服務器上安裝并配置WSFC,以配置SQL03為例:
1、安裝WSFC群集組件
1)打開服務器管理器,選擇“功能”,在右邊窗口中點擊“添加功能”。
2)在添加功能向導中,勾選“故障轉移群集”,點擊“下一步”。
新聞熱點
疑難解答