SQLserver 2014 AlwaysOn加強了原有的數據庫鏡像功能,使得先前的單一數據庫故障轉移變成以組(多個數據)爲單位的故障轉移。同時能夠支持多達9個複製夥伴,可讀性輔助副本服務器等多個特性。對於以組爲單位的數據庫,主要是解決應用對於多個數據庫之間存在的依賴性,從而進行總體轉移。其次,能夠將那些報表或者只讀需求轉移到只讀輔助副本,從而大大減小主副本的負載,使得主副本更加容易擴展,更好地支持生產負載,以及對請求提供更快的響應。
本文描述了基於虛擬環境Windows 2012 + SQLserver 2014 AlwaysOn配置過程。css
基於Vmware workstation 12,4臺虛擬機,其中一臺域控,3個SQL節點,使用NAT模式,關閉DHCP
此處爲簡化演示,先安裝2個節點的AlwaysOn,即SQLnode1,SQLnode2
機器名稱 IP GateWay DNS
SQLDC 192.168.171.20 192.168.171.2 127.0.0.1 SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20 SQLnode2(輔) 192.168.171.22 192.168.171.2 192.168.171.20 SQLnode3(輔) 192.168.171.23 192.168.171.2 192.168.171.20 AlwaysOnWSFC 192.168.171.18
[安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359) [Windows 2012配置故障轉移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021) [安裝SQLserver 2014(For AlwaysOn)](http://blog.csdn.net/leshami/article/details/51224954)
1)使用與帳戶啓動sqlserver(2節點)
確保2節點使用了域用戶帳號啓動
node
2)啓用AlwaysOn可用性組(2節點)
打開SQLserver配置管理器,找到SQLserver服務,勾選啓用AlwaysOn可用性組
mysql
3)重啓SQLserver使AlwaysOn生效(2節點)
sql
4)驗證AlwaysOn開啓(2節點)
右單擊SQLserver服務器選擇屬性,能夠看到啓用HADR爲True,即代表AlwaysOn已生效
數據庫
5)在主節點上建立演示庫及表服務器
此處演示咱們基於SQLnode1,做爲主副本
CREATE DATABASE AlwaysonDB1; GO CREATE DATABASE AlwaysonDB2; GO USE AlwaysonDB1; GO CREATE TABLE t1 (id INT ,dbname VARCHAR(20)); INSERT INTO t1 VALUES ( 1, 'AlwaysonDB1' ); USE AlwaysonDB2; CREATE TABLE t2 (id INT ,dbname VARCHAR(20)); INSERT INTO t2 VALUES ( 1, 'AlwaysonDB2' );
6)建立共享文件夾,用於存放備份以及輔助節點讀取備份
以下圖,建立了共享文件夾
sqlserver
7)爲共享文件夾分配合適的權限
測試
八、備份數據庫
此步驟能夠省略,能夠在初始化的時候有SQLserver自行備份及還原
backup database AlwaysonDB1 to disk=’C:\AlwaysonBAK\AlwaysonDB1.BAK’;
backup database AlwaysonDB2 to disk=’C:\AlwaysonBAK\AlwaysonDB2.BAK’;spa
1)使用可用性組嚮導,以下圖
.net
2)指定可用性組名稱
3)爲可用性組選擇數據庫,即哪些數據庫爲爲當前可用性組
4)添加輔助節點
5)配置轉移模式以及提交模式,可讀等
相關選項項目有描述,可參考。如副本模式等
6)端點配置,保留缺省便可
此處的端點配置等同於數據庫鏡像時的端點 須要開啓5022端口
7)備份首選項
主要是用於設定那個副本具備優先備份的權限
此處忽略了偵聽器的配置,能夠在後續進行配置
8)選擇數據同步方式
此處選擇了完整同步,即SQLserver會自動去備份以及在輔助副本上進行還原
9)驗證配置
10)摘要信息
11)開始構建AlwaysOn可用組
12)構建完成
13)驗證可用性組
節點1以下圖
節點2以下圖,2個數據庫顯示爲已同步
14)可用性組管理面板
右單擊AlwaysOn高可用性,選擇顯示面板
1)選擇可用性組,右單擊,選擇故障轉移
2)故障轉移向導
3)選擇新的主副本
4)鏈接到副本
5)轉移的摘要信息
6)開始故障轉移
7)驗證轉移結果
8)測試自動故障轉移
當前讀寫節點爲SQLNODE2,直接將SQLNODE2 sqlserver服務重啓,可用組會自動漂移到SQLNODE1。截圖略。
轉自http://blog.csdn.net/leshami/article/details/51226044