如今我作SQL Server Always On了sql
實驗環境中我會建立2個2016的虛機作爲SQL,每個虛機3個硬盤來充當3個分區,一個系統分區,一個數據分區,一個是備份分區。生產環境中,通常分爲100,100,150(GB),不過這裏我就用10GB代替了。網卡要兩張,還有一張要小心跳網絡。數據庫
固然最好是數據硬盤和備份的盤在不一樣的分區上建立,這樣就算一個存儲壞了也不會丟失數據。服務器
好了,進系統。網絡
IP地址方面網關爲網絡中的網關,這點不變,DNS爲域服務器的地址。ide
在域中建立一個專門用於sql服務的帳號,這個賬號要加到sql服務器本地的administrator組裏。由於在真實的實施中,每每拿不到域管理員權限。sqlserver
先在角色中添加故障轉移羣集功能:spa
安裝完成就能夠建立羣集了。.net
添加入全部的主機。3d
一直下一步到下圖
日誌
爲羣集添加名稱和IP地址。
再這裏我遇到了一個錯誤,建立羣集的計算機帳號,而目前的這個賬號是沒有在域中建立計算機賬號的權限的,所以我要用一個有權限的賬號。(這裏我會新建一個ctxadmin,這個賬號是爲後期批量生成桌面虛機準備的,咱們將提早使用它,而不是給sqladmin權限。權限越小越好。)
以下圖,我在建立ctxadmin時,將它隸屬於Account Operators,這個帳號是能修改域賬號的。
把ctxadmin加到本地管理員組裏(全部的羣集中的服務器都要),而後此次以這個賬號來運行。
此次成功了。
而後就開始配置新的羣集了
這裏我用了比較簡單的共享見證
作完這些操做,還需開啓一下防火牆的端口
開放如下端口
別忘了在功能安裝.net3.5
這是爲下一步的服務作準備
開始安裝了
服務賬戶改成域中爲sql服務提供的賬戶
這樣就完成了安裝。
進數據庫控制檯在服務中開啓alwayson
在數據庫設置中,修改日誌文件和備份文件的路徑
新建數據庫
新的數據庫爲CTXPVSDB,爲後面的PVS作準備
而後進行備份,備份是alwayson的一個前提條件。
新建可用性組嚮導
指定副本
一直下一步直到完成。
中間遇到了一個問題:
如圖紅圈部分,在驗證的時候一直不經過,也不報錯。就一直在進行中,我看到的現象是sql2一直在連AlwaysOn。後來看了一下sql2的日誌管理器,發現不停的在報這個錯。
服務賬號sqlserver沒有登陸的權限,因而在sql2的sql中加了它的權限,仍是不行,一直到加了sysadmin才成功。
添加偵聽器
如此數據庫的安裝基本己經完成。總結一下這篇的信息:
當前環境中已經建立的賬號:
ctxadmin:用於後期的citrix管理。加入了Account Operators組,有添加域賬號的權限。至少或曾經是SQL的本地管理員權限。
sqladimn:用於登陸SQL服務器。至少是SQL的本地管理員權限。至少是全部SQL的系統管理員(sysadmin)。
sqlserver:用於啓動SQL服務的賬號。密碼永不改變。至少是全部SQL的系統管理員(sysadmin)。
以上是賬號的最小權限,低於這個權限可能就會在安裝中出現問題了。
SQL的服務器中須要打開如下端口:
5022(AlwaysOn數據同步)
1433(偵聽器)