從0開始搭建SQL Server AlwaysOn 第二篇(配置故障轉移集羣)

從0開始搭建SQL Server AlwaysOn 第二篇(配置故障轉移集羣)

第一篇
http://www.cnblogs.com/lyhabc/p/4678330.html
第二篇
http://www.cnblogs.com/lyhabc/p/4682028.html
第三篇
http://www.cnblogs.com/lyhabc/p/4682986.html
第四篇
http://www.cnblogs.com/lyhabc/p/6136227.html
搭建非域AlwaysOn win2016+SQL2016
http://www.cnblogs.com/lyhabc/p/6498712.html
SQL Server AG集羣啓動不起來的臨時自救大招
http://www.cnblogs.com/lyhabc/p/6953255.html

 

這一篇是從0開始搭建SQL Server AlwaysOn 的第二篇,主要講述如何搭建故障轉移集羣,因爲AlwaysOn是基於Windows的故障轉移集羣的

 

在講解步驟之前需要了解一下故障轉移集羣仲裁配置

下面圖片來自《Windows Server2012系統配置指南》

四種集羣的仲裁配置:

1、多數節點:這種配置不會用到仲裁磁盤,而所謂多數節點就是在正常節點數量佔多數的情況下,集羣纔會提供服務,否則就停止服務。這種配置適用於奇數節點的集羣,例如5個節點的集羣,其正常節點數量必須至少3個,集羣纔會提供服務

2、多數節點和磁盤:適用於偶數節點的集羣,他在計算法定數量時會將仲裁磁盤計算進來,例如,4個節點+1個仲裁磁盤節點的集羣,可以將其視爲5個節點的集羣,這時正常節點數量必須至少3個,集羣纔會提供服務

3、多數節點和文件共享:它和(多數節點和磁盤)類似,不過仲裁磁盤改爲共享文件夾內的文件

4、沒有多數:只有磁盤,只要仲裁磁盤脫機,集羣就會停止提供服務(不建議使用,這種方式很早之前已經有了)

 

簡單說一下見證磁盤和見證共享文件夾

見證共享文件夾是Windows 2008才推出的見證磁盤方式,因爲以前的見證磁盤(簡稱仲裁盤)需要共享存儲,也就是各個節點需要掛載同一個磁盤,這個磁盤叫見證磁盤,是放在共享存儲上面的

推出見證共享文件夾之後我們可以不需要高大上的共享存儲,用共享文件夾就可以了

 

 

我們在使用故障轉移集羣的時候,只用兩種仲裁配置:(多數節點) 和 (多數節點和文件共享)

如果集羣節點是奇數,那麼使用多數節點

如果集羣節點是偶數,那麼使用多數節點和文件共享 (需要配置一個共享文件夾,各個節點都能訪問這個共享文件夾,並且共享文件夾所在機器不需要加入域)

 

注意:

域控不需要安裝故障轉移集羣服務和SQL Server,也不需要加入到故障轉移集羣
所有機器防火牆都關掉
兩個節點都需要安裝相同的更新程序,建議不要開啓自動更新功能,由系統管理員手動更新

SQL Server 2012  AlwaysOn只支持最多一個主副本和四個輔助副本,最多允許三個同步提交的可用性副本(包括主副本),最多允許兩個自動故障轉移副本(包括主副本)

 


步驟

這次也是step by step的方式向大家展示

 

1、 安裝故障轉移集羣,兩個節點都同時安裝故障轉移集羣服務

 

2、兩個節點都安裝完故障轉移集羣之後,在其中一個節點上進行註銷操作,然後使用DCADMIN這個域用戶登錄計算機

 

3、打開故障轉移集羣管理器

 

 

 

4、在“選擇服務器或羣集”界面中,單擊“瀏覽”按鈕將所有要加入羣集的服務器添加進來,然後單擊“下一步”按鈕。

 

 

 

5、在驗證配置嚮導中最好選擇運行所有測試,進行全部檢測就可以查看到服務器之間建立羣集的所有設置,包括網絡、共享磁盤、操作系統等。

 

可以查看一下報告

 

報告裏面一定不能出現失敗,否則你需要檢查是什麼問題導致失敗,失敗是建立不了故障轉移集羣的

出現警告要看情況,對於存儲的警告,由於目前爲止沒有添加任何的存儲設備,這裏可以忽略,還有網絡警告

由於各個節點只有一個網卡,正常來說還需要一個心跳網卡,所以這裏會出現警告,由於實驗環境這個警告可以忽略

集羣報告會存放在這個路徑下

C:\Windows\Cluster\Reports

 

6、點擊完成

 

7、創建集羣嚮導

 

 

8、輸入集羣名稱和vip

注意:這個只是集羣的管理名稱和管理IP,跟AlwaysOn無關

由於我們當前還沒有任何存儲,所以不勾選將所有符合條件的存儲添加到羣集

 

查看報告可以看到 找不到磁盤見證的相應磁盤,因爲我們還沒加見證共享文件夾或仲裁盤,這裏可以忽略

 

9、羣集創建完成

可以在域控的AD用戶和計算機裏看到集羣的virtual name

 

 

10、由於我們是兩個節點的故障轉移集羣,所以需要加上共享文件夾,在域控上建立一個共享文件夾,讓兩個集羣節點都可以訪問

注意:如果是奇數節點,這一步是不需要做的!

共享文件夾所在機器入域(域網絡)和不入域(獨立機器)都無所謂

生產環境不要把共享文件夾放在域控上!

注意集羣停止服務的條件

 

 

11、在域控上的C盤新建一個quorumshare文件夾作爲共享文件夾

quorumshare文件夾的權限爲everyone完全控制和DCADMIN域用戶的讀寫權限(保險起見)

 

12、UNC路徑:\\WIN-FELBG10UU7F\quorumshare

在quorumshare文件夾下隨便建一個文本文件

 

13、在兩個集羣節點上測試能否訪問共享文件夾

兩個節點都用域用戶DCADMIN登錄,並測試另外兩個節點能否訪問這個quorumshare共享文件夾

 

14、回到故障轉移集羣管理器,填寫文件共享路徑:\\WIN-FELBG10UU7F\quorumshare

 

注意:如果quorumshare文件夾沒有寫入權限,那麼在填寫文件共享路徑的時候會被拒絕

 

 

15、可以看到共享文件夾下面會生成VerifyShareWriteAccess.txt和Witness.log兩個文件,至於這兩個文件的作用大家看它們的文件名就知道了

故障轉移集羣到這裏就已經配置完成

 

 

Windows Server2012系統配置指南

配置羣集網絡(SQL CLUSTER的情況,不是alwayson的情況)

public網絡:192.168.8.0   客戶端可以通過此網絡與羣集節點通信,也要讓羣集節點之間可以通過此網絡進行通信(當作private網絡的備用網絡 心跳的備用網絡),菠蘿說過換alwayson的鏡像ip非常麻煩,需要停機

private網絡:192.168.9.0   此網絡只用作心跳

iSCSI網絡:192.168.10.0   利用iSCSI通信協議與目標服務器通信的專用網絡,不可以羣集節點之間通信網絡,也不可以用來與客戶端通信

 

public網絡
允許在此網絡上進行羣集網絡通信 and 允許客戶端通過該網絡連接

 

private網絡
允許在此網絡上進行羣集網絡通信

 

iSCSI網絡
不允許在此網絡上進行羣集網絡通信

 

本地盤不用共享存儲的情況下

最佳做法:不分開網段,只有一個public192.168.8.0,兩個網卡做teaming,最好是負載均衡那種,不用active-backup主備模式,分擔壓力

如果分開網段,比如

主副本 網卡1:192.168.8.20 ;網卡2:192.168.9.20

輔助副本 網卡1:192.168.8.21;網卡2:192.168.9.21

一旦輔助副本的網卡2壞了,要用網卡1來代替,變成了跨子網,而且輔助副本的網卡1也要承擔客戶端流量

如果不分開網段但是沒做網卡teaming

主副本 網卡1:192.168.8.20 ;網卡2:192.168.8.21

輔助副本 網卡1:192.168.8.22;網卡2:192.168.9.23

一旦輔助副本的網卡2壞了,要用網卡1來代替,只是輔助副本的網卡1承擔客戶端流量

 

最佳設置:不分開網段,不管網卡是否做了teaming

都設置爲允許在此網絡上進行羣集網絡通信 and 允許客戶端通過該網絡連接,也就是保持默認設置

 

 

 

 

 

 

如果集羣節點跟見證共享文件夾不能通信,例如 域控關機了,到達一定時間,在服務器管理器面板裏角色和服務器組會顯示紅色

點擊服務可以看到 故障轉移集羣服務已經掛起

 

權限問題

在AD用戶和計算機管理界面 裏的  域用戶和故障轉移集羣用戶的權限需要添加下面紅框的權限,否則創建偵聽器的時候有可能報錯

 

 

Create failed for Availability Group Listener ‘SQLCDB01Temp’. (Microsoft.SqlServer.Smo)

The WSFC cluster could not bring the Network Name resource with DNS name ‘SQLCDB01Temp’ online. The DNS name may have been taken or have a conflict with existing name services, or the WSFC cluster service may not be running or may be inaccessible. Use a different DNS name to resolve name conflicts, or check the WSFC cluster log for more information. The attempt to create the network name and IP address for the listener failed. The WSFC service may not be running or may be inaccessible in its current state, or the values provided for the network name and IP address may be incorrect. Check the state of the WSFC duster and validate the network name and IP address with the network administrator. (Microsoft SQL Server, Error: 19471)

參考文章:https://blogs.msdn.microsoft.com/alwaysonpro/2013/10/30/create-availability-group-listener-fails-with-message-19471-the-wsfc-cluster-could-not-bring-the-network-name-resource-online/


總結

通過上面的步驟演示,故障轉移集羣配置就完成了,希望大家能夠看清楚截圖,一步一步進行配置,基本上就沒有問題了

下一篇正式講SQL Server AlwaysOn搭建了

 

 

相關文章

https://msdn.microsoft.com/zh-cn/library/hh270278(v=sql.110).aspx
https://msdn.microsoft.com/zh-cn/library/hh270280(v=sql.110).aspx
https://msdn.microsoft.com/zh-cn/library/hh270279(v=sql.110).aspx
https://msdn.microsoft.com/zh-cn/library/hh270281(v=sql.110).aspx
https://technet.microsoft.com/zh-cn/library/cc731739.aspx
https://technet.microsoft.com/zh-cn/library/cc733130.aspx
https://technet.microsoft.com/zh-cn/library/cc753341.aspx
https://technet.microsoft.com/en-us/library/cc770620(v=ws.10).aspx
https://msdn.microsoft.com/en-us/library/hh270281.aspx

 

 

 

如有不對的地方,歡迎大家拍磚o(∩_∩)o 

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