天天看點

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

個人介紹:微軟最具價值專家、認證講師、無界工程師、場景式學習倡導者,曾在阿裡O2O倉儲解決方案公司擔任系統架構師一職,目前就職于網際網路企業擔任系統運維工程師,緻力于IT改善生活的實踐之路。

接上篇在騰訊雲上建立您的 SQL Cluster(3)和在騰訊雲上建立您的SQL Cluster(2)我們準備好了iscsi存儲,并讓兩台 SQL 節點子機成功連上了,相關的域環境配置也在第一篇在騰訊雲上建立您的 SQL Cluster (1)的時候完成了部署,現在,讓我們上正菜吧。

在正式開始之前,講一個題外話,騰訊雲有非常高的安全要求,且有很多方面的安全保障,比如:安全組、項目隔離等機制,日常會通過端口流量(僅流量)來進行安全方面的過濾看是否輸入輸出SYN、DDOS等流量來保障伺服器安全。

對于這種情況,一般分為兩種:

自主性軟體對外掃描發出大量SYN包

被入侵然後對外發出大量SYN包

無論是哪點,你都可能會收到安全方面的警告郵件比如部落客就遭遇了騰訊安全團隊的郵件提醒:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

然後子機狀态變成:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

這種時候,建議自查業務,看看是否被入侵并安裝了發包端,然後起一台虛拟機專門作為連接配接實驗環境的機器(即跳闆機),設定安全組的3389僅對跳闆機放通即可,并且建議内網全放通政策:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

題外話說完,接下來,我們正式開始搭建SQL Cluster(本文參考),先在MSDN上下載下傳最新的SQL Server 2016(并準備好您的相關License):

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

涉及架構如下:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

涉及IP如下:

編号

伺服器名稱

生産IP

存儲IP

心跳IP

對外VIP

1

Q-DC01

192.168.108.188

2

Q-SG01

192.168.108.206

10.11.11.231

3

Q-SQL01

192.168.108.254

10.11.11.

10.10.10.2

192.168.108.99

4

Q-SQL02

192.168.108.114

10.10.10.234

1、登入兩台SQL節點機,分别安裝Cluster:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

2、完成後在AD上建立SQLAdmin賬戶,用作專門管理SQL的管理者賬戶:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

3、分别加到SQL節點的本地管理者:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

4、接着,使用之前準備好的VIP(這裡不能采用CLB産品,見[《在QCloud建立您的SQL Server——HA機準備篇》])來進行綁定群集,打開DC上的DNS伺服器,添加對應SQL Cluster與IP:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

5、建立群集仍然使用域管理者進行建立(因為涉及驗證等),打開群集管理器,點選驗證配置:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

6、輸入兩台作為SQL節點的VM:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

7、完成驗證後發現網絡方面有錯誤(存儲驅動錯誤是正常的,因為virtio驅動沒有通過cluster群集簽名驗證):

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

8、點選檢視報告後發現,原來是IPv6問題導緻:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

9、将所有IPv6連結去掉,然後選擇重跑驗證試試,完成驗證:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

10、接着點選完成,在彈出的建立群集框中,輸入群集名稱(即在DNS上建立的群集名稱):

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

11、将可用存儲添加的勾去掉,我們選擇手動添加:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

12、接着完成建立即可(由于沒添加存儲,故會産生警告):

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

13、接着我們點選群集網絡管理,配置192.168段為群集生産網絡:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

14、11段作為存儲網絡,選擇不允許通過群集網絡:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

15、将<code>10.*</code>網段作為心跳網絡:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

16、同時設定實時遷移網絡為心跳網絡(最佳實踐為獨立一條遷移網絡):

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

17、在我們添加群集存儲之前,我們需要對存儲進行格式化并分卷:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

18、接着,我們就可以開始添加群集存儲了:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

19、點選添加存儲,将兩塊iSCSI磁盤添加到群集中:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

20、将400G的資料盤作為SQL Cluster的資料盤,并添加到CSV中:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

21、接着點選群集管理器上的群集名稱,右鍵配置仲裁:

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)
【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

22、確定各項資源聯機狀态即可(可以通過切換CSV群集磁盤來确認故障切換是否正常):

【騰訊雲的1001種玩法】在騰訊雲上建立您的 SQL Server 故障轉移叢集(4)

相關推薦

【騰訊雲的1001種玩法】在騰訊雲上建立您的SQL Server 故障轉移叢集(1)

【騰訊雲的1001種玩法】在騰訊雲上建立您的SQL Server 故障轉移叢集(2)

【騰訊雲的1001種玩法】在騰訊雲上建立您的SQL Server 故障轉移叢集(3)

【騰訊雲的1001種玩法】在騰訊雲上建立您的SQL Server 故障轉移叢集(5)