SQL server 2012 + Always on 安裝指南
安裝規(guī)劃
|
節(jié)點(diǎn)規(guī)劃 |
4個(gè)節(jié)點(diǎn) -- AD域控兩個(gè),SQL server節(jié)點(diǎn)兩個(gè) |
|
IP規(guī)劃 |
DC: 172.168.2.105/106 |
|
node: 172.168.2.107/108 10.10.10.13/14(private) |
|
|
故障轉(zhuǎn)移集群IP: 172.168.2.110 |
|
|
always on 服務(wù)IP: 172.168.2.111 |
|
|
服務(wù)器配置規(guī)劃 |
域名:wzk.com 磁盤(pán):C盤(pán)--50GB 內(nèi)存:4GB |
操作系統(tǒng)安裝
安裝Windows 2012 R2 standard
略
部署AD主備域控
安裝前的準(zhǔn)備
禁用NetBIOS,在所有節(jié)點(diǎn)
取消勾選TCP/IPV6協(xié)議

禁用TCP/IPV4的NetBIOS
TCP/IPV4屬性-->高級(jí)-->WINS

注:NetBIOS,網(wǎng)絡(luò)基本輸入輸出系統(tǒng)。是IBM開(kāi)發(fā)的一種會(huì)話層協(xié)議,主要應(yīng)用20到200臺(tái)計(jì)算機(jī)組成的小型局域網(wǎng)。主要作用是用于地址解析。
主域控的部署
(主域控名DC-primary)
添加角色和功能向?qū)?/p>



選擇服務(wù)器,注意服務(wù)器信息是否正確

選擇AD域服務(wù)

選擇添加功能

保持默認(rèn),繼續(xù)

下一步

開(kāi)始安裝


安裝完成,提升為域控制器

添加新林,指定根域名

林功能級(jí)別和域功能級(jí)別保持和操作系統(tǒng)類(lèi)型相同即可,輸入還原密碼(加入域的所有計(jì)算機(jī)全部使用此密碼--1qaz@WSX,./)

保持默認(rèn),下一步

保持默認(rèn),下一步

服務(wù)器上目前只有C盤(pán),保持默認(rèn)即可。下一步

檢查配置,下一步

安裝條件未通過(guò),需要先安裝DNS服務(wù)

安裝DNS服務(wù)器


開(kāi)始安裝


安裝完成,繼續(xù)AD域控配置

先決條件通過(guò),開(kāi)始安裝


安裝完成之后,重啟服務(wù)器使配置生效。
計(jì)算機(jī)名已更改

配置成功

輔助域控的配置
將副域控加入wzk.com中
打開(kāi)‘添加角色和功能向?qū)А乱徊?/p>

選擇服務(wù)器

有了上一次安裝的經(jīng)驗(yàn),把AD域服務(wù)和DNS服務(wù)器一起勾選

保持默認(rèn),下一步

下一步


這里不勾選自動(dòng)重啟,等配置全部完成之后手動(dòng)重啟

開(kāi)始安裝

將DC-backup提升為域控

關(guān)鍵一步,把DC-backup添加到主域中,成為副域控
在此之前,需要添加DNS服務(wù)器地址――主域控服務(wù)器IP,點(diǎn)擊“選擇”
確定域名。
注意,這里填入的賬號(hào)密碼是域控的管理員賬號(hào)/密碼


填寫(xiě)還原密碼

下一步
復(fù)制選項(xiàng),選擇自主域控

保持默認(rèn),可以選擇存儲(chǔ)空間大的磁盤(pán)

下一步

先決條件全部通過(guò),開(kāi)始安裝。

生成新的SID
因?yàn)楦庇蚩厥菑?fù)制的主域控服務(wù)器,兩者SID相同。需要運(yùn)行sysperp程序,生成新的SID
修改操作官網(wǎng)說(shuō)詳見(jiàn)http://go.microsoft.com/fwlink/?LinkId=168895

未修改之前
主控SID

副控SID

修改SID
使用sysperp工具修改SID,工具路徑-- c:\windows\system32\sysprep\sysprep.exe

運(yùn)行此指令后會(huì)彈出一下對(duì)畫(huà)框,系統(tǒng)清理動(dòng)作"進(jìn)入系統(tǒng)全新體驗(yàn)(OOBE)",勾選通用,開(kāi)機(jī)選項(xiàng)"重新開(kāi)機(jī)


重新配置服務(wù)器


重新配置之后,SID重新生成

主機(jī)名自動(dòng)更新了。修改之后,等其他配置完成后一起重啟
查詢通知或者點(diǎn)擊“更多…”。重新將服務(wù)器提升為域控(PS:重新配置之后,安裝的服務(wù)還在)


按照之前的將其加入到現(xiàn)有域中






算了,還是先重啟吧

安裝進(jìn)行中

安裝成功

其他幾臺(tái)節(jié)點(diǎn)也是從DC-primary節(jié)點(diǎn)復(fù)制而來(lái),需要重新生成SID
操作和DC-backup相同。
查看域控配置
(使用DOS命令查看)
DC-backup

DC-primary

測(cè)試AD主備域之間的同步
在DC-priamry創(chuàng)建聯(lián)系人 test

查看DC-backup

在DC-backup刪除聯(lián)系人test

在DC-primary上查看聯(lián)系人是否還在

成功刪除。說(shuō)明主域和副域之間會(huì)同步。
創(chuàng)建域用戶—DCADMIN
過(guò)程,略。(注意將新建的用戶加入到域管理員組中)
將節(jié)點(diǎn)加入域控
sql01
將主控/副控的IP鍵入DNS服務(wù)器

修改域名

加入成功

sql02操作相同
加入成功,可在域控服務(wù)器上看加入域的服務(wù)器

在集群節(jié)點(diǎn)添加故障轉(zhuǎn)移集群組件
sql01上添加故障轉(zhuǎn)移集群功能


sql02添加故障轉(zhuǎn)移集群功能

創(chuàng)建故障轉(zhuǎn)移集群
sql01上創(chuàng)建集群
控制面板-->系統(tǒng)和安全-->管理工具-->故障轉(zhuǎn)移集群管理器

選擇創(chuàng)建集群
必須使用域賬戶登錄,否則無(wú)法創(chuàng)建。
先驗(yàn)證配置,在創(chuàng)建集群


通過(guò)瀏覽,查看集群節(jié)點(diǎn)

運(yùn)行所有測(cè)試

下一步,開(kāi)始測(cè)試

列出了仲裁盤(pán)有一些告警,Always on group不需要仲裁,忽略。

測(cè)試完成,可以進(jìn)行集群配置

開(kāi)始創(chuàng)建集群

設(shè)置集群名稱(chēng)(sql-cluster)、集群IP(172.168.2.110)

確認(rèn)集群節(jié)點(diǎn)

創(chuàng)建中

創(chuàng)建成功,我們的always on group 不需要仲裁盤(pán),忽略告警即可

查看集群狀態(tài),健康

使用共享文件夾創(chuàng)建仲裁文件/盤(pán)
(共享文件夾的機(jī)器最好不在域中,這里機(jī)器數(shù)量有限,我選擇共享主域控的文件夾)





輸入主域控的主機(jī)名或IP地址,點(diǎn)擊“顯示共享文件夾”。最后確定。



權(quán)限問(wèn)題,修改共享文件夾的權(quán)限。

修改為“讀取/寫(xiě)入”

重新配置,配置成功。


安裝單機(jī)SQL server
節(jié)點(diǎn)脫離域控時(shí)需要使用本地管理員賬戶。先用本地administrator登錄安裝,再把
SQL server 服務(wù)和代理服務(wù)修改為域用戶登錄。

選擇單機(jī)版安裝(兩個(gè)節(jié)點(diǎn)都要安裝相同實(shí)例的數(shù)據(jù)庫(kù))—必須安裝開(kāi)發(fā)版

確認(rèn)規(guī)則全部通過(guò)

輸入密鑰安裝
(安裝develop版本-- YQWTXG8T4RQW4XX-BVH62GP68Y)


提示找到一個(gè)補(bǔ)丁更新,下一步安裝更新








提示需要.NET 3.5

sql01、sql02安裝.NET 3.5


確認(rèn)規(guī)則全部通過(guò)

配置實(shí)例

磁盤(pán)空間檢查

使用域賬戶

這一步最好用本地管理員賬戶,后面再將代理和SQL server 服務(wù)修改為域賬號(hào)就行。

保持默認(rèn)
(實(shí)際環(huán)境可在這個(gè)界面修改用戶數(shù)據(jù)庫(kù)文件存放目錄)

添加當(dāng)前用戶





開(kāi)始安裝




配置AG組
開(kāi)啟always on group服務(wù)


重啟service生效


開(kāi)始新建AG組


指定可用組名稱(chēng)


說(shuō)明:滿足建立AG組的DB,選擇框可用(不滿足條件Status會(huì)說(shuō)明原因,且選擇框?yàn)榛疑?


連接節(jié)點(diǎn)2失敗,啟用 MSSQLSERVER的協(xié)議

啟動(dòng)協(xié)議之后,成功連接

設(shè)置為同步提交模式,同時(shí)支持自動(dòng)故障轉(zhuǎn)移和手動(dòng)故障轉(zhuǎn)移。可讀輔助副本選擇”是”。

端點(diǎn)URL 可以使用FQDN(正式域名)。但是要確認(rèn)使用FQDN端口可以正常訪問(wèn),sql02使用域賬戶登錄,避免證書(shū)問(wèn)題。

還原數(shù)據(jù)庫(kù)ag-test


還原選項(xiàng)選擇:RESTORE WITH NORECONERY

成功還原

數(shù)據(jù)庫(kù)處于正在還原狀態(tài)就可進(jìn)行AG組的配置了

回到AG可用組配置

監(jiān)聽(tīng)器配置告警可以忽略。


成功安裝之后,sql02的數(shù)據(jù)庫(kù)狀態(tài)變成“正在同步”狀態(tài),主副本和輔助副本主機(jī)和可用性數(shù)據(jù)庫(kù)狀態(tài)顯示正常。在故障轉(zhuǎn)移集群管理器中可以查看到名為“AG”的角色。



WSFC管理器的角色面板,修改角色的屬性,把最大故障數(shù)修改成10。防止自動(dòng)故障轉(zhuǎn)移時(shí)失敗。

創(chuàng)建可用性組偵聽(tīng)器
使用一個(gè)未使用的靜態(tài)IP地址和端口來(lái)當(dāng)作always on 的服務(wù)IP、服務(wù)端口
點(diǎn)擊添加偵聽(tīng)器


創(chuàng)建完成。
故障轉(zhuǎn)移集群的角色中也能看到新建的地址

監(jiān)聽(tīng)創(chuàng)建完成之后可以用監(jiān)聽(tīng)連接數(shù)據(jù)庫(kù)


測(cè)試故障轉(zhuǎn)移
數(shù)據(jù)同步測(cè)試
主要副本上創(chuàng)建表

在sql02上查看

可以看到成功同步
故障轉(zhuǎn)移測(cè)試(手動(dòng))
故障轉(zhuǎn)移測(cè)試需要可用組設(shè)置為自動(dòng)提交模式,且輔助數(shù)據(jù)庫(kù)處于已同步狀態(tài)。異步提交和同步提交模式可以手動(dòng)切換。
在主要的可用組的屬性中配置。



添加數(shù)據(jù)庫(kù)
在主要副本上新建一個(gè)數(shù)據(jù)庫(kù)

將新建的數(shù)據(jù)庫(kù)進(jìn)行完全備份

將備份集復(fù)制到sql02 上進(jìn)行恢復(fù),恢復(fù)選項(xiàng)選擇”restore with norecover”





開(kāi)始添加數(shù)據(jù)庫(kù)到可用性組中


選中Test數(shù)據(jù)庫(kù)

僅聯(lián)接

點(diǎn)擊連接


連接完成,下一步繼續(xù)。



成功添加

查看添加效果

輔助副本上還處于正在還原狀態(tài)

手動(dòng)聯(lián)接到可用組


成功添加

always on 最多支持10個(gè)可用性組,同步提交模式下最多支持4個(gè)節(jié)點(diǎn)(一個(gè)主要副本,3個(gè)輔助副本)或在異步提交模式下最多支持5個(gè)節(jié)點(diǎn)(一個(gè)主副本,4個(gè)輔助副本)。每個(gè)可用性組支持100個(gè)數(shù)據(jù)庫(kù)
AlwaysOn延遲及性能監(jiān)控
ALwaysOn支持多個(gè)可用性組(一般建議不超過(guò)10個(gè)),每個(gè)AG組最多支持4個(gè)可讀副本,如何跟蹤每個(gè)副本的狀態(tài)也顯得非常重要,可以利sys.dm_hadr_database_replica_states內(nèi)部 的DMV,跟蹤每個(gè)副本的狀態(tài)。
|
--可用性組延遲時(shí)間監(jiān)控 select db_name(st.database_id) 數(shù)據(jù)庫(kù)名稱(chēng), gr.name AG組名稱(chēng), reli.replica_server_name 副本服務(wù)器, st.is_local 是否本地, st.synchronization_state 同步狀態(tài), st.synchronization_state_desc 同步狀態(tài)描述, st.synchronization_health 健康檢測(cè), st.synchronization_health_desc 健康檢測(cè)描述, st.log_send_queue_size [日志發(fā)送隊(duì)列大小KB], st.log_send_rate [日志發(fā)送速率KB/秒], st.log_send_queue_size/ st.log_send_rate [日志發(fā)送預(yù)計(jì)時(shí)間秒], st.redo_queue_size [重做日志隊(duì)列大小KB], st.redo_rate [重做日志速率KB/秒], st. redo_queue_size / st. redo_rate [重做日志預(yù)計(jì)時(shí)間秒] from sys.dm_hadr_database_replica_states st(nolock) join sys.availability_replicas reli(nolock) on st.replica_id=reli.replica_id join sys.availability_groups gr(nolock) on st.group_id=gr.group_id where ( --1:延遲超過(guò)20秒才報(bào)警 (條件:日志發(fā)送延遲+日志重做延遲 > 20 秒) (st.log_send_queue_size/st.log_send_rate+st.redo_queue_size/st.redo_rate)>20 ) OR ( --2:同步狀態(tài)異常也報(bào)警 st.synchronization_health<>2 ) |
踩坑記錄
1、使用域賬戶登錄操作系統(tǒng),并安裝SQL SERVER。會(huì)出現(xiàn)可以在服務(wù)中正常啟動(dòng)always on 高可用服務(wù),但是無(wú)法新建可用性組。

always on 最后一步操作出現(xiàn)35250錯(cuò)誤 ,故障診斷參考
https://docs.microsoft.com/zh-cn/sql/relational-databases/errors-events/mssqlserver-35250-database-engine-error?view=sql-server-ver15

3、SQL server 安裝standard 版本會(huì)出現(xiàn)無(wú)法啟用always on 高可用組

浙公網(wǎng)安備 33010602011771號(hào)