SQL Server2012中新增的AlwaysOn簡介
SQL Server2012中新增的AlwaysOn是一個新增高可用性解決方案。在AlwaysOn之前,SQL Server已經有的高可用性和數據恢復方案,比如數據庫鏡像,日誌傳送和故障轉移集羣.都有其自身的侷限性。而AlwaysOn作爲微軟新退出的解決方案,提取了數據庫鏡像和故障轉移集羣的優點。本文旨在通過實現一個AlwaysOn的實例來展現AlwaysOn。
Windows2012羣集要求作爲羣集運行的所有節點都必須採用投票算法確定該節點在指定時間是否有仲裁。因此,仲裁配置有了更多的選項,主要有4種。
1、節點多數
推薦用於含有奇數個節點的羣集。
可以承受的故障節點數爲節點數的一半(四捨五入)減去一。例如,7個節點的羣集可以承受3個節點出現故障。
2、節點和磁盤多數
推薦用於含有偶數個節點的羣集。
在見證磁盤保持聯機時可以承受的故障節點數爲節點數的一半(四捨五入)。例如,在見證磁盤聯機時,6個節點的羣集可以承受有3個節點出現故障。
在見證磁盤脫機或出現故障時可以承受的故障節點數爲節點數的一半(四捨五入)減去一。例如,見證磁盤有故障的6個節點的羣集可以承受兩 (3-1=2) 個節點故障。
3、節點和文件共享多數
適合有特殊配置的羣集。
與“節點和磁盤多數”的工作方式類似,但是此羣集使用見證文件共享,而不是見證磁盤。
注意:如果使用“節點和文件共享多數”,則至少必須有一個可用的羣集節點包含羣集配置的最新副本,然後才能啓動羣集。否則,您必須通過特定節點來強制啓動羣集。
4、無多數:僅磁盤
不推薦
可以承受除一個節點外的所有節點出現故障(如果磁盤聯機)
但是,建議不使用此配置,因爲磁盤可能成爲單一故障點。
基於Windows Server 2012 R2部署SQL 2012的AlwaysOn羣集
服務器配置信息
部署文檔說明
以下配置均爲羣集AlwaysOn Cluser(服務器:VMSQLSRV01~VMSQLSRV04)節點,共四組,羣集節點Cluster1名VMSQLSRV01(服務器:SQLDB01~SQLDB03)、羣集節點Cluster2名VMSQLSRV02(服務器:SQLDB04~SQLDB06)、羣集節點Cluster3名VMSQLSRV03(服務器:SQLDB07~SQLDB09)、羣集節點Cluster4名VMSQLSRV04(服務器:SQLDB10~SQLDB12)的配置信息和步驟。
所有的SQLDB服務器使用管理員帳號gzmetro\administrator進行系統部署
SQLDB(01,02,03~12)
管理賬戶:gzmetro\administrator、gzmetro\SQLadmin、gzmetro\admin-slq01、gzmetro\admin-slq02、gzmetro\admin-slq03、gzmetro\admin-slq04
服務賬戶:gzmetro\administrator
SQL Server Analysis Services管理賬戶:gzmetro\administrator、gzmetro\SQLadmin、gzmetro\admin-slq01、gzmetro\admin-slq02、gzmetro\admin-slq03、gzmetro\admin-slq04、gzmetro\admin-slq05、gzmetro\admin-slq06、gzmetro\admin-slq07、gzmetro\admin-slq08、gzmetro\admin-slq09
SQL服務器,共12臺,虛擬機默認配置全是一樣的,全使用域管理員帳號administrator進行功能配置
類列 | CPU | 硬盤 | 內存 | 顯卡 | 操作系統 | 數量 |
虛擬機 | 雙核 | 260G | 8G | 默認 | Windows Server 2012 R2 Datacenter | 12臺 |
VMSQLSRV01羣集(SQLDB01, SQLDB02, SQLDB03)
VMSQLSRV02羣集(SQLDB04, SQLDB05, SQLDB06)
VMSQLSRV03羣集(SQLDB07, SQLDB08, SQLDB09)
VMSQLSRV04羣集(SQLDB010, SQLDB11, SQLDB12)
服務器名稱 | 羣集外部通訊地址 | 羣集內部通訊地址 | 羣集地址 |
SQLDB01 | 175.100.20.101 | 10.10.10.1 | 175.100.20.131 |
SQLDB02 | 175.100.20.102 | 10.10.10.2 | 175.100.20.131 |
SQLDB03 | 175.100.20.103 | 10.10.10.3 | 175.100.20.131 |
SQLDB04 | 175.100.20.104 | 10.10.20.1 | 175.100.20.132 |
SQLDB05 | 175.100.20.105 | 10.10.20.2 | 175.100.20.132 |
SQLDB06 | 175.100.20.106 | 10.10.20.3 | 175.100.20.132 |
SQLDB07 | 175.100.20.107 | 10.10.30.1 | 175.100.20.133 |
SQLDB08 | 175.100.20.108 | 10.10.30.2 | 175.100.20.133 |
SQLDB09 | 175.100.20.109 | 10.10.30.3 | 175.100.20.133 |
SQLDB010 | 175.100.20.110 | 10.10.40.1 | 175.100.20.134 |
SQLDB011 | 175.100.20.111 | 10.10.40.2 | 175.100.20.134 |
SQLDB012 | 175.100.20.112 | 10.10.40.3 | 175.100.20.134 |
SQLDB01配置服務器網絡
配置心跳網絡IP地址
配置網絡適配器使用順序,將羣集外部網卡設置爲優先
同樣的方法,配置其它SQLDB服務器
打開添加角色和功能嚮導
選擇基於角色和功能的安裝
選擇當前服務器
跳過角色選擇
選擇故障轉移羣集功能
確認額外的組件
下一步繼續安裝
確認安裝摘要
完成安裝
同樣的方法,安裝其它的SQLDB服務器。
打開故障轉移羣集管理器,跳過驗證,直接使用創建羣集嚮導
輸入羣集管理名稱和IP地址
確認配置並開始創建
完成創建並查看結果
有警告信息,暫時忽約。
打開羣集管理器,查看羣集創建後狀態
使用相同方式創建VMSQLSRV02 (SQLDB03,SQLDB05,SLQDB06)
IP:175.100.20.132
使用相同方式創建VMSQLSRV03 (SQLDB07,SQLDB08,SLQDB09)
IP:175.100.20.133
使用相同方式創建VMSQLSRV04 (SQLDB10,SQLDB11,SLQDB12)
IP:175.100.20.134
打開SQL Server安裝界面並選擇安裝新的SQL Server全新安裝
跳過檢查SQL更新
檢查SQL Server安裝程序支持文件
SQL Server 安裝程序支持規3則
選擇SQL Server功能進行安裝
檢查功能規則
輸入SQL Server實例故障轉移羣集名稱
磁盤空間要求信息
配置羣集服務帳戶
配置羣集管理帳號
配置分析服務管理帳戶
配置分析服務數據目錄
配置Reporting Servicces
配置錯誤報告
安裝摘要檢查
確認配置並開始安裝
完成安裝
以同樣方式創建SQL羣集節點SQLDB02,SQLDB03,SQLDB04….SQLDB12
啓動SQL
附加數據庫完成
另一Always on羣集組VMSQLSRV02,可以參考進行本方案,進行數據庫遷移恢復
新建可用性向導
指定可用性組名稱
如條件不滿足,需要做一次完整的數據庫備份
分別添加副本服務器SQLDB02\SQLDB03
共享數據庫存放路經中的C:\DB01,分別在SQLDB02\SQLDB03中新建DB01目錄
使用同樣方式將VMSQLSRV02、VMSQLSRV03、VMSQLSRV04分別添加到SQL故障轉移羣集SQLDB04,SQLDB05…SQLDB12