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