从0开始部署基础的AlwaysOn
在這個(gè)快餐文化盛行的時(shí)代,應(yīng)該沒(méi)多少人真的會(huì)沉下心來(lái)看理論和具體步驟,加上我自己也需要一篇可以擴(kuò)展的快速搭建環(huán)境的指引,所以特別寫(xiě)了這篇文章。
我們?cè)谶@里要做的事情有以下幾個(gè):
看到這里,請(qǐng)先拉到最后面瀏覽一下注意事項(xiàng),至于放在最下面的原因,是因?yàn)榇蠖鄶?shù)人不喜歡看很羅嗦的東西,希望直入話題,但是這些又是非常重要的,所以不得不說(shuō)。
? 我們的最終目的是使用SQL ServerAlwaysOn技術(shù),而這個(gè)技術(shù)要求WSFC,而WSFC又要求AD,所以,我們需要從AD開(kāi)始。
1. 安裝環(huán)境:
首先,我在一臺(tái)服務(wù)器上的Hyper-V中開(kāi)啟3臺(tái)虛擬機(jī),命名如下:
- George_New_AG_AD
- George_New_AG_Node1
- George_New_AG_Node2
從名字可知是兩節(jié)點(diǎn)的AlwaysOn。之所以使用New是因?yàn)榍懊鎸?shí)驗(yàn)中的環(huán)境已經(jīng)有了類(lèi)似的名字,實(shí)在不想再想一些新的名字。有強(qiáng)迫癥的讀者請(qǐng)理解有拖延者的我。
接著,先安裝基礎(chǔ)環(huán)境,三臺(tái)機(jī)器均安裝Windows Server 2012 R2中文版。這一步不演示了,實(shí)在沒(méi)什么好演示的。
接下來(lái)先配置網(wǎng)絡(luò),這個(gè)實(shí)驗(yàn)的拓?fù)鋱D如下:
?
?
通過(guò)Hyper-V,對(duì)每臺(tái)虛擬機(jī)配置2個(gè)網(wǎng)卡,注意,對(duì)于AD,實(shí)際上只需要一個(gè)網(wǎng)卡,另外一個(gè)是為了與宿主機(jī)互訪,可以傳輸文件進(jìn)去。因?yàn)榧恿擞蛑笳麄€(gè)環(huán)境是密封的。宿主機(jī)需要通過(guò)一個(gè)對(duì)外網(wǎng)絡(luò)訪問(wèn)。
2. 安裝Windows域:
先對(duì)AD進(jìn)行安裝配置,主要是配置IP地址和防火墻(由于實(shí)驗(yàn)關(guān)系,這里直接關(guān)閉防火墻,但是在生產(chǎn)環(huán)境中需要進(jìn)行精細(xì)化控制,一般只開(kāi)放所需端口。本例用5022端口),通過(guò)Hyper-V控制臺(tái),添加了一個(gè)網(wǎng)卡,這里命名為Private,用于域網(wǎng)絡(luò)。步驟如下:
1. 關(guān)閉防火墻,修改電腦名(本例使用AG-AD為電腦名)略過(guò)
2. 配置IP地址:
3. 關(guān)閉LMHOSTS查找:
4. 安裝AD活動(dòng)目錄角色:啟動(dòng)【服務(wù)器管理器】→啟動(dòng)“添加角色和功能”向?qū)?#xff1a;
5. 選擇“Active Directory域服務(wù)”,同時(shí)勾選“DNS服務(wù)器”角色:
?
6. 在【功能】對(duì)話框中不需要安裝任何東西,注意,這是AD,所以不需要,但是在NODE1、2兩臺(tái)中,由于需要安裝SQL Server,所以需要勾選.NET 3.5。另外為了后續(xù)故障查找之用,我個(gè)人喜歡在這里安裝Telnet客戶(hù)端。然后下一步最后點(diǎn)擊【安裝】:
7. 安裝完畢之后,先不要重啟,對(duì)于WIN 2012 R2來(lái)說(shuō),AD域的安裝是分兩步的,所以我們還沒(méi)實(shí)際完成安裝:
8. 新建林:
9. 輸入目錄服務(wù)還原模式(DSRM)密碼:
10.下一步:
11.確認(rèn)NetBIOS域名無(wú)誤后下一步:
12.配置數(shù)據(jù)和日志存放位置,本例保持默認(rèn):
13.檢查無(wú)誤后,開(kāi)始安裝:
14.安裝完畢后會(huì)自動(dòng)幫你重啟,重啟完畢,我們的AD域已經(jīng)完畢。
?
3. 搭建域環(huán)境:
接下來(lái)我們把NODE1加入域,至于NODE2除了IP地址和機(jī)器名之外其他一樣:
1.修改機(jī)器名,設(shè)置網(wǎng)卡為Private并配置IP地址:Node1,192.168.1.11,注意下圖的第二個(gè)紅框是指向AD的IP地址,否則不能加域。另外關(guān)閉防火墻!
2. 配置用于群集的網(wǎng)卡ClusterIP(命名隨意但是建議有標(biāo)識(shí)性):
3. 兩個(gè)網(wǎng)卡均關(guān)閉【啟用LMHOSTS查找】,并禁用【NetBIOS】:
4. 重啟機(jī)器讓機(jī)器名生效之后,開(kāi)始入域。同理把Node2也加進(jìn)去。
?
4.安裝Windows Server Failover Cluster(WSFC):
1. 安裝WSFC只需要在參與節(jié)點(diǎn)中安裝即可,不涉及AD。
?
2. 在這個(gè)過(guò)程中順便把.NET 3.5也安裝上:
3. 添加備用路徑:
4. 安裝完畢后,打開(kāi)【故障轉(zhuǎn)移群集管理器】:
?
5. 驗(yàn)證群集:
?
?
6. 運(yùn)行測(cè)試:
?7. 創(chuàng)建群集:按步驟創(chuàng)建,這一步比較簡(jiǎn)單,略過(guò)
?
8. 配置仲裁:
9. 由于這里只有兩節(jié)點(diǎn),為了湊夠奇數(shù)仲裁,所以借助AD上的文件共享作為見(jiàn)證:
10. 在AD上創(chuàng)建一個(gè)共享文件夾:
11. 配置共享文件夾:這一步在Node1上進(jìn)行:
12. 創(chuàng)建新角色:
13.數(shù)據(jù)角色名:
14. 新建之后,可以看到當(dāng)前所有者節(jié)點(diǎn)為Node2,讀者如果是Node1也沒(méi)關(guān)系,到此為止,簡(jiǎn)單的WSFC已經(jīng)搭建完畢:
15. 測(cè)試故障轉(zhuǎn)移:可以手動(dòng)轉(zhuǎn)移或者把Node2關(guān)機(jī)測(cè)試,下面我們來(lái)測(cè)試一下,首先我們看到上圖當(dāng)前節(jié)點(diǎn)是在Node2,把Node2網(wǎng)絡(luò)斷開(kāi),可以看到刷新后所有者節(jié)點(diǎn)已經(jīng)在Node1中:
?
?
5.安裝SQL Server:
1. 首先先在AD上創(chuàng)建一個(gè)新的專(zhuān)用的域賬號(hào):這一步方式很多,大家隨意或者咨詢(xún)域管理員
?
2. 如果沒(méi)有安裝.NET 3.5,請(qǐng)先安裝,因?yàn)镾QL 2014的安裝需要這一步:
3. 打開(kāi)SQL Server 安裝文件:
4. SQL Server安裝不是這里的重點(diǎn),但是很多人問(wèn)我要勾選怎么組件,我這里給出最基本的組件:
5.SQL Server安裝細(xì)節(jié)不累贅,只提一些注意點(diǎn):勾選這部分非常重要,不勾選的話我們就只能用命令行來(lái)操作:另外我建議所有可以改路徑的地方,都要改到非系統(tǒng)盤(pán)。
6. 安裝完畢后,使用SQL Server配置管理器啟用AlwaysOn可用性組功能,注意需要重啟服務(wù):
6.配置AlwaysOn可用性組:
1. 下面開(kāi)始配置部署AlwaysOn,首先隨便建一個(gè)庫(kù),比如TestAG,然后按下圖打開(kāi)“新建可用性組向?qū)А?#xff1a;
2. 指定可用性組名:這部分是供應(yīng)用程序或者SSMS連接使用,最好簡(jiǎn)潔、有標(biāo)識(shí)性
3. 我們可以看到下圖的提示,需要完整備份,這個(gè)必須條件,需要注意的是,由于一切SQL Server 的HA技術(shù)(備份除外,有些地方也把備份作為HA的其中一種。)都基于事務(wù)日志和完整恢復(fù)模式,所以在創(chuàng)建數(shù)據(jù)庫(kù)之后,首先我們要把數(shù)據(jù)庫(kù)設(shè)為完整恢復(fù)模式,然后做一次完整備份。
4. 隨便備份一下,然后刷新對(duì)話框:
5. 指定副本:注意紅框部分的說(shuō)明:為了能夠起到真正的故障轉(zhuǎn)移,我們需要把所有副本設(shè)為可讀輔助副本,否則故障轉(zhuǎn)移后副本不可讀。
6.配置偵聽(tīng)器,我們做完AlwaysOn之后,不想應(yīng)用程序再用副本的實(shí)例名來(lái)訪問(wèn)。
7. 新建偵聽(tīng)器IP地址,這是一個(gè)虛擬IP地址,沒(méi)有落到具體的機(jī)器,但是它必須在域內(nèi)唯一:
9. 完成配置:
10.到這里,部署步驟已經(jīng)完畢,下面我們來(lái)做各種測(cè)試。
7. 檢查測(cè)試:
a)?使用偵聽(tīng)器名連接:
檢查當(dāng)前節(jié)點(diǎn):
b)手動(dòng)T-SQL故障轉(zhuǎn)移:
檢查當(dāng)前節(jié)點(diǎn):
c)使用Hyper-V控制臺(tái)強(qiáng)制關(guān)閉Node2(現(xiàn)在的當(dāng)前節(jié)點(diǎn)):
刷新界面再查看當(dāng)前服務(wù)器,已經(jīng)自動(dòng)轉(zhuǎn)到Node1:
d) 使用偵聽(tīng)器IP連接:
?
?
本文主要是對(duì)前面幾節(jié)進(jìn)行快速回顧和搭建最最基礎(chǔ)的AlwaysOn環(huán)境,一些細(xì)節(jié)問(wèn)題請(qǐng)翻閱前面部分,本人也會(huì)在后續(xù)的章節(jié)里面豐富AlwaysOn的使用演示。
?
注意事項(xiàng):這是實(shí)驗(yàn)過(guò)程中的所得,在后續(xù)使用過(guò)程中會(huì)不斷完善。
總結(jié)
以上是生活随笔為你收集整理的从0开始部署基础的AlwaysOn的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL时间戳转换
- 下一篇: 在线时间戳转换工具