基於Windows Server 2012 R2部署SQL 2012的AlwaysOn羣集

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羣集

1 SQL部署平臺架構圖

clip_image001

服務器配置信息

部署文檔說明

以下配置均爲羣集AlwaysOn Cluser(服務器:VMSQLSRV01~VMSQLSRV04)節點,共四組,羣集節點Cluster1名VMSQLSRV01(服務器:SQLDB01~SQLDB03)、羣集節點Cluster2名VMSQLSRV02(服務器:SQLDB04~SQLDB06)、羣集節點Cluster3名VMSQLSRV03(服務器:SQLDB07~SQLDB09)、羣集節點Cluster4名VMSQLSRV04(服務器:SQLDB10~SQLDB12)的配置信息和步驟。

2 安全和賬戶規劃

所有的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

3 SQL服務器硬件分配

SQL服務器,共12臺,虛擬機默認配置全是一樣的,全使用域管理員帳號administrator進行功能配置    

類列

CPU

硬盤

內存

顯卡

操作系統

數量

虛擬機

雙核

260G

8G

默認

Windows Server 2012 R2 Datacenter

12臺


4 羣集服務器具體配置

VMSQLSRV01羣集(SQLDB01, SQLDB02, SQLDB03)

VMSQLSRV02羣集(SQLDB04, SQLDB05, SQLDB06)

VMSQLSRV03羣集(SQLDB07, SQLDB08, SQLDB09)

VMSQLSRV04羣集(SQLDB010, SQLDB11, SQLDB12)

5 SQL服務器網絡分配    

服務器名稱

羣集外部通訊地址

羣集內部通訊地址

羣集地址

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


   


6 SQL高可用平臺配置服務器網絡

SQLDB01配置服務器網絡

clip_image002

配置心跳網絡IP地址

clip_image003

配置網絡適配器使用順序,將羣集外部網卡設置爲優先

clip_image004

同樣的方法,配置其它SQLDB服務器

7 安裝並創建故障轉移羣集

打開添加角色和功能嚮導

clip_image006

選擇基於角色和功能的安裝

clip_image008

選擇當前服務器

clip_image010

跳過角色選擇

clip_image012

選擇故障轉移羣集功能

clip_image014

確認額外的組件

clip_image016

下一步繼續安裝

clip_image018

確認安裝摘要

clip_image020

clip_image022

完成安裝

clip_image024

同樣的方法,安裝其它的SQLDB服務器。

打開故障轉移羣集管理器,跳過驗證,直接使用創建羣集嚮導

clip_image026

clip_image028

clip_image030

輸入羣集管理名稱和IP地址

clip_image032

確認配置並開始創建

clip_image034

clip_image036

完成創建並查看結果

clip_image038

clip_image040

clip_image042

有警告信息,暫時忽約。

打開羣集管理器,查看羣集創建後狀態

clip_image044

使用相同方式創建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

8 安裝新的SQL Server故障轉移羣集節點

打開SQL Server安裝界面並選擇安裝新的SQL Server全新安裝

clip_image046

clip_image048

clip_image050

跳過檢查SQL更新

clip_image052

檢查SQL Server安裝程序支持文件

clip_image054

SQL Server 安裝程序支持規3則

clip_image056

clip_image058

選擇SQL Server功能進行安裝

clip_image060

檢查功能規則

clip_image062

輸入SQL Server實例故障轉移羣集名稱

clip_image064

磁盤空間要求信息

clip_image066

配置羣集服務帳戶

clip_image068

配置羣集管理帳號

clip_image070

配置分析服務管理帳戶

clip_image072

配置分析服務數據目錄

clip_image074

配置Reporting Servicces

clip_image076

clip_image078

clip_image080

配置錯誤報告

clip_image082

clip_image084

安裝摘要檢查

clip_image086

確認配置並開始安裝

clip_image088

完成安裝

clip_image090

以同樣方式創建SQL羣集節點SQLDB02,SQLDB03,SQLDB04….SQLDB12

9 啓動Always On高可用性功能

clip_image092

clip_image093

10 附加SQL數據庫

啓動SQL

clip_image094

clip_image095

clip_image097

clip_image099

clip_image101

附加數據庫完成

clip_image103

另一Always on羣集組VMSQLSRV02,可以參考進行本方案,進行數據庫遷移恢復

11 Always On高可用添加節點

新建可用性向導

clip_image105

clip_image107

指定可用性組名稱

clip_image109

clip_image111

如條件不滿足,需要做一次完整的數據庫備份

clip_image113

分別添加副本服務器SQLDB02\SQLDB03

clip_image115

clip_image117

clip_image119

clip_image121

clip_image123

共享數據庫存放路經中的C:\DB01,分別在SQLDB02\SQLDB03中新建DB01目錄

clip_image125

clip_image127

clip_image129

clip_image131

clip_image133

使用同樣方式將VMSQLSRV02、VMSQLSRV03、VMSQLSRV04分別添加到SQL故障轉移羣集SQLDB04,SQLDB05…SQLDB12

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章