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