本篇主要講配置Windows 故障轉移集群及遇到的相關問題(坑),因為AlwaysOn是基於Windows的故障轉移集群的
在講解步驟之前需要了解一下故障轉移集群仲裁配置
四種集群的仲裁配置:
1、多數節點:這種配置不會用到仲裁磁盤,而所謂多數節點就是在正常節點數量占多數的情況下,集群才會提供服務,否則就停止服務。這種配置適用於奇數節點的集群,例如5個節點的集群,其正常節點數量必須至少3個,集群才會提供服務
2、多數節點和磁盤:適用於偶數節點的集群,他在計算法定數量時會將仲裁磁盤計算進來,例如,4個節點+1個仲裁磁盤節點的集群,可以將其視為5個節點的集群,這時正常節點數量必須至少3個,集群才會提供服務
3、多數節點和文件共享:它和(多數節點和磁盤)類似,不過仲裁磁盤改為共享文件夾內的文件
4、沒有多數:只有磁盤,只要仲裁磁盤脫機,集群就會停止提供服務(不建議使用,這種方式很早之前已經有了)
我測試環境(多數節點)集群節點是奇數(3台),如果集群節點是偶數,那么使用多數節點和文件共享 (需要配置一個共享文件夾,各個節點都能訪問這個共享文件夾,並且共享文件夾所在機器不需要加入域)
注意:
域控不需要安裝故障轉移集群服務和SQL Server,也不需要加入到故障轉移集群
所有機器防火牆都關掉
兩個節點都需要安裝相同的更新程序,建議不要開啟自動更新功能,由系統管理員手動更新
SQL Server 2012 AlwaysOn只支持最多一個主副本和四個輔助副本,最多允許三個同步提交的可用性副本(包括主副本),最多允許兩個自動故障轉移副本(包括主副本)
下面就是一步一步安裝
1.添加角色功能中,選擇添加故障轉移群集
2、三個節點都安裝完故障轉移集群之后,在其中一個節點上進行注銷操作,然后使用DCAdmin這個域用戶登錄計算機,然后打開群集管理器
3.打開驗證配置
4.配置向導下一步
5.選擇服務器
6.添加三台服務器(可能會說怎么有一台long004的服務器,前面第一章節怎么沒有這台服務器,這個問題后續會提到)注意:不能能選擇域控
7. 在驗證配置向導中最好選擇運行所有測試,進行全部檢測就可以查看到服務器之間建立群集的所有設置,包括網絡、共享磁盤、操作系統等。
8.查看報告
10.創建群集向導
11.輸入集群名稱和vip
注意:這個只是集群的管理名稱和管理IP,跟AlwaysOn無關,下圖取消勾選-將所有符合條件的存儲添加到群集
12.群集創建完成,因為我們是奇數節點所以不需要新建共享文件夾,也就是說,以上已經完成了本篇的配置;如果是偶數的就需要添加共享文件夾 參照地址
以下是一個小插曲(也可以說是踩了一個坑)就是上面提到的,計算機:long004(192.168.0.31)怎么沒有在列表里面,這台服務器在下一篇的配置時宕機了且無法使用,接下來怎么操作呢?
A. 打開故障轉移群集管理器,點擊故障節點(long004)
B. 右鍵更多操作--逐出(確認已經宕機且后面不用了,且如果一直處於這個群集中,添加新服務器到群集里面是無法通過故障轉移群集驗證報告)
c.重新安裝系統(long005:192.168.0.32)添加到域環境中
D. 瀏覽新服務器名稱(long005)
e.添加到故障群集中去
f.三個節點都已經添加到故障群集中了(坑填好了)