新手入門 配置Always On 故障轉移群集例項
1. 搭建WSFC
1.1.1. 部署環境準備
準備3臺虛擬機器,總體概況如下,後續詳細介紹配置過程
1.1.1. WindowsServer AD搭建和配置
修改機器名稱
1.1.2. IP地址修改
1. 設定虛擬機器網路為NET模式
2. 點選編輯,選擇虛擬網路編輯
如下圖,可以得到如下資訊:
l 閘道器IP:10.211.34.2
l 子網掩碼:255.255.255.0
l IP地址範圍:10.211.34.128-10.211.34.254
由此配置AGAD的IP地址:10.211.34.200
1.1.1. 安裝AD
1. 開啟伺服器管理器
2. 點選新增角色和功能,下一步
3. 安裝型別:選基於角色或基於功能的安裝,下一步
4. 伺服器選擇:伺服器池中只有本機,下一步
5. 選擇要安裝的角色,選中Active Directory 域服務,新增功能
6. 選擇角色對應的功能,預設即可,下一步
7. AD概覽資訊,目前還沒有安裝DNS伺服器,後續會安裝,下一步
8. 確認資訊,安裝
9. 安裝完成後,介面會出現歎號小旗,單擊歎號小旗,將此伺服器提升為域控制器
10. 開始配置AD域伺服器,選擇新增新林,並定義根域名為george.com,下一步
11. 預設即可,輸入目錄還原模式密碼
12. 出現感嘆號提示:無法建立DNS伺服器提示,不用管他,因為我們還沒有建立DNS伺服器,之後系統會自己建立DNS伺服器
13. NetBIOS域名,預設即可,下一步
14. AD資料庫及日誌檔案儲存位置,預設即可,下一步
15. 檢查配置選項,一般沒有問題,下一步即可
16. 檢查此計算機是否滿足安裝AD 域伺服器的條件,滿足可點選安裝
17. 安裝完成,需要重啟計算機
18. 登陸該計算機,注意需要以域名的方式登入
1.1.1. 配置節點入域
配置節點1的IP地址:
DNS指向AGAD的IP地址
機器加入域內,同時修改機器名:
完成配置重啟伺服器。該節點入域完成,將節點2按照相同方式進行配置
節點2的計算機名:CN02 、IP地址10.211.34.202
1.1.1. 新增故障轉移群集功能
以CN01為例
1. 開啟伺服器管理器,選擇新增角色和功能
2. 預設跳過其他步驟,勾選【故障轉移群集】並開始安裝,勾選必要時重啟的選項:
完成安裝後在CN02上重複該操作
1.1.1. 驗證群集
開啟故障轉移群集管理器
選擇驗證配置
注意:如果你沒有驗證配置這個選項,是因為你沒有以域使用者進行登陸,切換使用者選擇域賬戶登陸即可,比如我的域賬戶是GEORGE\administrator
新增你的節點(不要管後面那個(WIN2RK01),因為我前面已經配置好了的群集WIN2KR01而導致的)
一旦驗證完畢,檢查報告,並確保【立即使用經過驗證的節點建立群集】,然後點選【完成】。然後開始建立群集。
1.1.1. 建立群集
1. 預設跳過第一步,選擇伺服器,將節點CN01、CN02加入
1. 然後在【用於管理群集的訪問點】選項中輸入這個WIN2KR01及其IP地址10.211.34.204
2. 在【確認】介面去除勾選【將所有符合條件的儲存新增進群集】,因為我們的AlwaysOn不需要共享儲存,並且如果需要,後續可以手動新增。
3. 然後一路預設知道建立完成
1. Windows 群集內的仲裁
Windows群集要求一些媒介用於在普通活動的群集操作過程中,決定資源的所有者。在多節點發生災難性故障時,這個媒介可以避免節點間的相同資源爭用。這些仲裁如下:詳細內容可以檢視官方資料:在Windows Server 2012 故障轉移群集中配置和管理仲裁
仲裁如果不配置,系統會自動使用預設仲裁模式。
1.1.1. 介紹
模式 |
說明 |
多數節點(無見證) |
僅節點具有投票。沒有配置任何仲裁見證。群集仲裁是活動群整合員身份中的多數投票節點。 |
帶有見證的多數節點(磁碟或檔案共享) |
節點具有投票。此外,仲裁見證有一票。 群集仲裁是活動群整合員身份中的多數投票節點以及一個見證投票。 仲裁見證可以是指定的磁碟見證或檔案共享見證。 |
無多數(僅磁碟見證) |
沒有節點具有投票。僅磁碟見證有一票。群集仲裁由磁碟見證的狀態確定。 如果一個節點可用並且與群集儲存中的特定磁碟通訊,則該群集具有仲裁。 通常,不建議使用此模式,並且不應該選擇它,因為它為群集建立了單點故障。 |
在Windows 2012 群集中,投票已經變得動態管理。我門在節點一或者其他節點中執行PowerShell,並輸入:
get-clusternode | ft id,nodename,dynamicweight,nodeweight
可以看到每個節點已經有一個相同的權重或者票數,但是再看動態節點權重(DynamicWeight列)已經重新平衡。節點1已經動態撤銷投票以便確保投票配置按奇數節點投票。
下面新增一個仲裁磁碟,那麼節點1也將具有投票權
1.1.1. 配置 iSCSI
在AGAD伺服器中,開啟伺服器管理器,選擇工具,iSCSI發起程式
選擇是
選擇新增角色和功能,預設跳過前面預設步驟,選擇功能iSCSI目標伺服器
預設跳過後續步驟直到完成
然後使用【伺服器管理器】中的【新建iSCSI虛擬磁碟】功能新增
選擇C盤,也可以選擇別的盤
選擇下一步,然後配置名稱和描述
指定大小為5G
【iSCSI目標】選擇新建iSCSI目標
【目標名稱和訪問】填寫名稱和描述
【訪問伺服器】選擇新增,新增CN01,由於這裡演示的盤是在節點1,所以這裡只指定節點1訪問,後續可以繼續新增其他節點訪問。
預設跳過後續步驟直到完成
現在到CN01中,先開啟iSCSI發起程式,然後配置iSCSI目標所在的伺服器,這裡用IP地址連線,即AGAD的IP:10.211.34.200
連線之後,在CN01的磁碟管理可以看到一個離線的盤,把它聯機並用“MBR”進行初始化後:(路徑:開啟伺服器管理器,選擇工具--計算機管理)
右鍵進行分割槽,指定一個大小,然後一路預設即可
在故障轉移群集管理器中的儲存→磁碟→新增磁碟中就可以發現這個盤:
如果磁碟沒有被分配驅動號,選擇更改驅動號
配置注意事項:當新增磁碟時,如果儲存沒有連到當前節點。要修復這種問題,右鍵【磁碟】選擇【移動可用儲存】→【選擇節點】,把資源移到節點1。
1.1.1. 配置仲裁
1. 開啟故障轉移群集管理器
1. 選擇新增或更改仲裁見證
3. 選擇配置磁碟見證
預設下一步直到完成
所有節點在仲裁中都活動。因為在群集節點中現在變成了奇數節點所以動態節點權重已經不影響投票。
1. 部署可用組
下面先在前面提到的2個節點中都安裝SQL Server,注意相同版本。在啟用了AlwaysOn組之後,可以開始部署了。我們使用的是獨立安裝SQL Server。
1.1.1. 安裝SQL server
兩個節點都獨立安裝SQLserver
1.1.1. 配置SQL server服務
然後把SQL Server配置管理器中的AlwaysON 可用組開啟
將域使用者新增到本地管理組中
使用域賬戶作為SQL server的帳戶名
1.1.1. 新建可用組
選擇可用性組嚮導
第一個介面:顯示了完成一次可用性組配置所需的內容。如果是第一次搭建,請先檢查是否滿足要求
接下來定義一個AlwaysOn可用性組名。這個名字會成為在WSFC內建立的群集名,並且群集內必須唯一,然後選擇下一步:
如果要滿足先決條件需要對資料庫做一次完整備份
在【指定副本】對話方塊中,可以看到嚮導已經幫你初始化了當前的SQL Server例項。在這裡可以新增副本,也必須新增1~4(SQL 2012)/8(SQL 2014)個副本。
【端點】的配置,如果你使用預設賬號安裝和配置SQL Server服務,注意預設使用的埠號是5022
【備份首選項】:在這裡可以選擇備份操作發生在什麼副本中。這裡我就兩個節點,所有沒有可以作為備份用的副本,然後轉到【偵聽器】頁。
【偵聽器】名稱liseten0001,埠為1433,指定使用靜態IP:10.211.34.235
其中埠號是,MYSQLSERVER的服務中TCP的埠號
只讀路由預設跳過
【選擇資料同步】選擇完整的資料庫和日誌備份,將備份的目錄先進行共享
預設下一步直到完成
配置完成後如圖
如果最上面的綠色的勾是紅色的或者由嚴重報錯的,右鍵AG200(主要),選擇屬性,按需配置即可