在國內公有云廠商上搭建一套 SQL Cluster 的難度相信作 Windows 的童鞋都會很清楚,並不是它的搭建有多少難度,只是不少細節須要注意。數據庫
騰訊雲, QCloud ,爲何選擇 QCloud 來作這個實驗,除了 QCloud 是個人東家(這裏我沒收任何廣告費啊),其實 QCloud 對 Windows 原生態保留得最好,因此不少種 Windows 實驗(解決方案)在 QCloud 都是支持的。服務器
因此,今天我就來說講如何在 QCloud 構建 SQL Cluster ,講到這裏,就有童鞋要問了,大家 QCloud 不是提供了 PaaS 級別的MSSQL嗎?爲啥子還要自建這麼麻煩呢?這位童鞋問得很 好,PaaS 級別的 MSSQL 屬於直接應用級別的,而大部分的傳統過分到互聯網(目前不少企業正在處於這個階段)的公司須要的是半靈活半自動的架構,自已 採購服務器搭建運維成本過於高,管理緯度相對多,風險也相對高點,因此折中的方案是把 DB 如下的架構交給咱們的消防隊員來作,DB 以上的架構徹底能夠自已 DIY 來搞嘛。網絡
Okay,話很少說,如下是今天須要的服務器信息(本例中會開通外網流量主要爲了方便 Demo,可是生產環境中不建議使用外網帶寬):架構
編號 | 服務器名稱 | IP | 角色 | 計費方式 | 配置 |
---|---|---|---|---|---|
1 | Q-DC01 | 192.168.108.188 | DC | 包年 | S1,2C4G,無外網 |
2 | Q-SG01 | 192.168.108.206 | 共享存儲 | 包年 | I1,4C16G,無外網 |
3 | Q-SQL01 | 192.168.108.254 | SQL Node1 | 隨量計費 | I1 或 S1 都可 8C32G,無外網 |
4 | Q-SQL02 | 192.168.108.114 | SQL Node2 | 隨量計費 | I1 或 S1 都可 8C32G,無外網 |
涉及架構以下:app
Okay,開始動手!運維
PS:這裏建立私有網絡的好處就是在購買時能夠選擇這個私有網絡做爲機器內網網絡,而且互相能夠通信,這樣就能夠組建起一個 VPC 網絡,解決了 AD 中所須要的 DNS、SVR 等問題。ide
PS:這裏是一個使用習慣問題,QCloud支持一個帳戶下多個開發商同時進行操做,這個項目組除了能夠區分服務器類型、歸屬,同時也能夠計算消耗。spa
Q-DC01:設計
Q-SG01(選擇自定義鏡像,見槽點2):3d
Q-SQL0一、Q-SQL02(選擇自定義鏡像,見槽點2):
好,如今開幹,先設置DC策略(這裏是第一個須要注意的點),咱們須要把本地管理員帳戶密碼的複雜度提高上去,不然重啓後沒法登陸(至少字母、數字、特殊字符):
接下來咱們拿這臺機子更名後重啓(請注意更名後,至關於這臺機子已經不能在控制檯進行操做了,大部分國內公有云並不支持從主機內更名、改密碼操做):
Ok,如今咱們開始搭建AD域,在服務器管理器添加角色與功能,接着按截圖指引進行安裝:
(勾選域服務)
(其餘按照默認的來)
(輸入域名)
輸入恢復模式密碼(非域管理員密碼):
(正式環境這裏的文件請選擇備份目錄)
(確認設置並開始安裝)
(域搭建完成)
首先把內網 DNS 改成 DC 的 DNS 地址(192.168.108.188),修改完成後嘗試 ping 下 q-vmcloud.com,若是能通,則加域能夠成功:
(因爲採用了私有網絡,因此開機後會提示須要更改成之內網IP爲名字的主機名,這裏直接進行更改主機名便可)
(重啓後加域完成)
高 IO 的本地 SSD 盤大小是隨配置的增長而增長,對於存儲要求高的數據庫來講,這明顯設計不合理
國內大部分公有云爲了提高生產速度,因此通常會把 sysprep 這一步給忽略,內置 SID 是相同的,
因此同一批產生的虛擬機是沒法加入域,關於這一點QCloud提供了解決方案 https://www.qcloud.com/document/product/213/4829(目測適用於全部平臺):
因此在這一塊,在國內公有云的標準操做實際上是: 先生產一臺虛擬機——Sysprep——提交爲自定義鏡像——而後再以該鏡像做爲基礎鏡像去生產
完成後關機並提交爲自定義鏡像(記得點擊「執行sysprep製做鏡像」):
而後把以前用公共鏡像生產的虛擬機從新用自定義鏡像生產: