安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)


概述

微軟針對SQLserver推出了很多高可用技術,諸如早期的復制,到后來的日志傳送, 數據庫鏡像,SQLserver集群等等。在SQLserver 2012又拿出了殺手鐧AlwaysOn, 和Oracle也是有得一拼啊!SQLserver AlwaysOn整合了Windows集群,數據庫鏡像, 增加了讀寫分離等等。SQLserver運行需要Windows域控的支持,本文描述的即是為SQLserver2012 AlwaysOn配置域控環境,具體見下文描述。

一、 安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)

1.1 配置環境描述

基於Vmware workstation 12,4台虛擬機,其中一台域控,3個SQL節點,使用NAT模式,關閉DHCP

機器名稱 IP GateWay DNS
SQLDC 192.168.171.20 192.168.171.2 127.0.0.1
SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20
SQLnode2(輔) 192.168.171.22 192.168.171.2 192.168.171.20
SQLnode3(輔) 192.168.171.23 192.168.171.2 192.168.171.20
AlwaysOnWSFC 192.168.171.18    

 

1.2 配置虛擬網絡

配置虛擬網絡 設置VMWare虛擬網絡 點擊”編輯”菜單,選擇虛擬網絡編輯器,如下圖所示:

image-20210908144022821

 

1.3 安裝Windown 2012 DataCenter(略)

如果虛擬機之前為橋接模式,這里將將虛擬機網卡改為NAT模式
管理員密碼 Abc@123

注:選擇安裝圖形界面版本。

1.4 配置IP及修改主機名

1、 右單擊任務欄”網絡適配器”圖標,選擇打開”網絡和共享中心”,點擊”更改適配器設置”,如下截圖,輸入相應IP地址

image-20210908145956817

2、修改主機名,並重啟,如下截圖

image-20210908150052267

1.5 安裝AD及DNS

1、單擊任務欄”服務器管理器”,打開服務器管理器儀表板,單擊”管理” 菜單,選擇”添加角色和功能”,單擊下一步 選擇”基於角色或基於功能安裝”,單擊下一步

image-20210908150218259

2、勾選Active Directory域服務器,以及DNS服務器

image-20210908150247397

3、然后單擊下一步,一路下一步,最后單擊安裝,安裝完成后單擊”關閉”按鈕

image-20210908150323241

1.6 配置域控

1、單擊服務器管理面板驚嘆號部分,如下圖,再單擊”將此服務器提升為域控服務器”

image-20210908150440719

 

2、添加新林,如下示例,添加為ycdata.net

image-20210908150520125

3、選擇”域名系統(DNS)服務器”。默認是選”全局編錄”。並設置活動目錄還原密碼后單擊下一步

image-20210908150559881

4、DNS選項提示

image-20210908150635470

5、設置NetBIOS名稱,此處保留缺省值

image-20210908150705995

6、設定ADDS位置,保留缺省值

image-20210908150728872

7、下面是配置清單,單擊下一步

image-20210908150752137

8、執行先決條件檢查,單擊安裝,安裝完畢后會自動重啟

image-20210908150815122

9、重啟使用域,管理員登錄

image-20210908150839965

10、查看AD域和信任關系,以及查看AD站點和服務,單擊相應的菜單即可

image-20210908150916850

image-20210908150935398

1.7 添加域用戶

1、此處添加的域用戶,主要是為后續SQLserver安裝及管理做准備 服務器管理器面板,單擊”管理”,單擊”AD用戶和計算機” 右單擊域,選擇”新建”,選擇”組”

輸入組名,如本例為SQLTeam

image-20210908151037892

2、右單擊”Users”,選擇”新建”,選擇”用戶”

image-20210908151102363

3、輸入用戶名

image-20210908151131121

4、 輸入密碼

image-20210908151153403

5、創建用戶完成

image-20210908151214701

6、將用戶添加到組

image-20210908151245860

7、選擇組,添加完成

image-20210908151306199

上述工作完成之后,需要安裝及配置Windows故障轉移服務,具體見后續第二章。

二、Windows 2012配置故障轉移(For SQLServer 2014 AlwaysOn)

2.1 安裝故障轉移群集的准備

確保群集中的節點都已加入到域(本例中為2節點) 確保將域帳戶添加到本機管理員組 可以參考:安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)

2.2 安裝故障轉移群集(所有節點都需要安裝該功能)

1)單擊任務欄”服務器管理器”,打開服務器管理儀表板

單擊”管理”菜單,選擇”添加角色和功能” 單擊”下一步”,選擇”基於角色或基於功能的安裝”,單擊”下一步” 選擇本地服務器,單擊”下一步”,直到功能模塊,選擇”.NET 3.5”,后續安裝SQLserver會用到 拖動滾動條,選擇”故障轉移群集” image-20210908151715017

2)下面是添加故障轉移群集截圖

image-20210908151746368

3)單擊安裝

image-20210908151809718

4)安裝完畢后,單擊關閉按鈕

2.3 配置WSFC

1) 所有的群集節點安裝完故障轉移功能后,在任意一節點,以域管理員身份登陸,進行群集配置

image-20210908152016781

2)單擊創建群集

image-20210908152042300

3)啟動創建群集向導

image-20210908152110682

4)將所有需要加入到群集的服務器添加到列表

image-20210908152141354

5)創建群集之前進行驗證

image-20210908152214670

6)驗證配置

image-20210908152234785

7)選擇運行所有測試

image-20210908152314013

8)單擊下一步,開始驗證

image-20210908152342624

9)驗證結果,如下圖

image-20210908152409652

10)配置群集訪問點,如下圖,指定群集名稱及VIP地址

image-20210908152429845

11)創建群集列表清單,單擊下一步,進行創建

image-20210908152448991

12)創建完成后的摘要

image-20210908152514768

13)查看已創建的群集

image-20210908152543417

14)配置群集仲裁

在域控上創建一個文件夾,並共享(生產環境下該文件夾不建議存放到域控),確保2節點均可訪問該節點共享的文件夾(當前為2節點,主要是滿足集群基數節點部署的常規做法) 此處我們在啟用文件共享見證時創建文件夾

image-20210908152623980

15)啟動配置群集仲裁向導

image-20210908152647932

16)選擇仲裁見證

image-20210908152707311

17)選擇配置文件共享見證

image-20210908152746427

18)配置共享文件見證路徑

image-20210908152817723

19)創建共享文件夾及其權限

image-20210908152920678

20)確認

image-20210908152944778

21)配置完成

image-20210908153012170

22)查看仲裁

image-20210908153033470

23)完

 

三、安裝SQLserver 2014(For AlwaysOn)

SQLserver 2014 AlwaysOn在SQLserver 2012的基礎之上,進行了很大程度的增加,如可以通過“添加 Azure 副本向導”簡化了用於 AlwaysOn 可用性組的混合解決方案創建;輔助副本的最大數目從 4 增加到 8; 斷開與主副本的連接時,或者在缺少群集仲裁期間,可讀輔助副本現在保持可用於讀取工作負荷; 故障轉移群集實例 (FCI) 現在可使用群集共享卷 (CSV) 作為群集共享磁盤; 提供了一個新的系統函數 sys.fn_hadr_is_primary_replica 和一個新的 DMV sys.dm_io_cluster_valid_path_names; 以下 DMV 已得到增強,現在返回 FCI 信息:sys.dm_hadr_cluster、sys.dm_hadr_cluster_members 和sys.dm_hadr_cluster_networks等等。 本文描述了AlwaysOn部署前SQLserver2014的安裝過程,供大家參考。

3.1 SQLserver2014安裝軟硬件需求 及安裝須知

https://technet.microsoft.com/zh-cn/ms143506.aspx
  [安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)
  [Windows 2012配置故障轉移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)

3.2 初始化OS SID(如果采用了虛擬機克隆)

1)初始化SID

如果使用了克隆方式克隆了Windows Server 2012,修改主機名,重啟 然后使用sysprep重置SID 單擊開始,運行,輸入sysprep

image-20210908153552982

2)修改IP地址,網關及DNS等之后將計算機加入到域

image-20210908153621097

3)將域用戶添加到本地管理員組

打開計算機管理,選擇本地用戶和組,雙擊Administrators,點擊”添加”,如下圖

image-20210908153645649

3.3、安裝.Net 3.5

打開服務器管理器 單擊”管理”菜單,選擇”添加角色和功能” 單擊”下一步”,選擇”基於角色或基於功能的安裝”,單擊”下一步” 選擇本地服務器,單擊”下一步”,直到功能模塊,選擇”.NET 3.5” 安裝前,需要指定安裝源

image-20210908153733921

3.4 安裝SQLserver2014

1)安裝類型

SQLServer AlwaysOn可以運行於基於故障轉移群集,也可以基於單實例,為簡化安裝,本文基於單實例進行。

image-20210908153832465

2)輸入密鑰

image-20210908153857158

3)接受許可條款

image-20210908153914532

4)是否開啟更新

此處不開啟

image-20210908153951008

5)單擊下一步

image-20210908154013152

6)安裝規則及檢查

此處我們關閉了防火牆,因此有一個警告,忽略

image-20210908154034884

7)設置角色

選擇SQLserver功能安裝

image-20210908154058827

8)安裝功能選擇

根據需要進行選擇,基本安裝除了數據庫引擎服務外,最好也安裝客戶端管理工具

image-20210908154123614

9)實例的配置

此處選擇為默認實例,如果是命名實例,需要指定相應的實例名

image-20210908154148090

10)啟動賬戶及自啟動選擇

此處先保留默認,在開啟AlwaysOn時再修改

image-20210908154210396

11)排序規則

image-20210908154233436

12)引擎配置

包括身份驗證及數據目錄,以及FILESTREAM等

image-20210908154340158

13)安裝清單

image-20210908154403121

14)開始安裝至完成

image-20210908154427785

四、基於Windows 2012配置SQL Server 2014 AlwaysOn

SQLserver 2014 AlwaysOn增強了原有的數據庫鏡像功能,使得先前的單一數據庫故障轉移變成以組(多個數據)為單位的故障轉移。同時可以支持多達9個復制伙伴,可讀性輔助副本服務器等多個特性。對於以組為單位的數據庫,主要是解決應用對於多個數據庫之間存在的依賴性,從而進行整體轉移。其次,可以將那些報表或者只讀需求轉移到只讀輔助副本,從而大大減少主副本的負載,使得主副本更加容易擴展,更好地支持生產負載,以及對請求提供更快的響應。 本文描述了基於虛擬環境Windows 2012 + SQLserver 2014 AlwaysOn配置過程。

4.1 配置環境描述

基於Vmware workstation 12,4台虛擬機,其中一台域控,3個SQL節點,使用NAT模式,關閉DHCP 此處為簡化演示,先安裝2個節點的AlwaysOn,即SQLnode1,SQLnode2

機器名稱 IP GateWay DNS
SQLDC 192.168.171.20 192.168.171.2 127.0.0.1
SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20
SQLnode2(輔) 192.168.171.22 192.168.171.2 192.168.171.20
SQLnode3(輔) 192.168.171.23 192.168.171.2 192.168.171.20
AlwaysOnWSFC 192.168.171.18    

4.2、配置AlwaysOn前提

  [安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)
[Windows 2012配置故障轉移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)
[安裝SQLserver 2014(For AlwaysOn)](http://blog.csdn.net/leshami/article/details/51224954)

4.3、開啟AlwaysOn

1)使用與賬戶啟動sqlserver(2節點)

確保2節點使用了域用戶賬號啟動

image-20210908155121952

2)啟用AlwaysOn可用性組(2節點)

打開SQLserver配置管理器,找到SQLserver服務,勾選啟用AlwaysOn可用性組

image-20210908155224108

3)重啟SQLserver使AlwaysOn生效(2節點)

image-20210908155304936

4)驗證AlwaysOn開啟(2節點)

右單擊SQLserver服務器選擇屬性,可以看到啟用HADR為True,即表明AlwaysOn已生效

image-20210908155329169

5)在主節點上創建演示庫及表

此處演示我們基於SQLnode1,作為主副本              
   CREATE DATABASE AlwaysonDB1;            
   GO          
   CREATE DATABASE AlwaysonDB2;            
   GO          
   USE AlwaysonDB1;            
   GO          
   CREATE TABLE t1    (id INT ,dbname VARCHAR(20));            
   INSERT  INTO t1 VALUES  ( 1, 'AlwaysonDB1' );          
   USE AlwaysonDB2;            
   CREATE TABLE t2    (id INT ,dbname VARCHAR(20));            
   INSERT  INTO t2 VALUES  ( 1, 'AlwaysonDB2' );    

6)創建共享文件夾,用於存放備份以及輔助節點讀取備份

如下圖,創建了共享文件夾

image-20210908155427745

7)為共享文件夾分配合適的權限

image-20210908155455820

8)、備份數據庫

此步驟可以省略,可以在初始化的時候有SQLserver自行備份及還原

backup database AlwaysonDB1 to disk=’C:\AlwaysonBAK\AlwaysonDB1.BAK’;
backup database AlwaysonDB2 to disk=’C:\AlwaysonBAK\AlwaysonDB2.BAK’;

4.4 配置AlwaysOn可用性組

1)使用可用性組向導,如下圖

image-20210908155616461

2)指定可用性組名稱

image-20210908155635685

3)為可用性組選擇數據庫,即哪些數據庫為為當前可用性組

image-20210908155654279

4)添加輔助節點

image-20210908155723340

5)配置轉移模式以及提交模式,可讀等 相關選項項目有描述,可參考。如副本模式等

image-20210908155744655

6)端點配置,保留缺省即可 此處的端點配置等同於數據庫鏡像時的端點

image-20210908155806852

7)備份首選項 主要是用於設定那個副本具有優先備份的權限 此處忽略了偵聽器的配置,可以在后續進行配置

image-20210908155824207

8)選擇數據同步方式 此處選擇了完整同步,即SQLserver會自動去備份以及在輔助副本上進行還原

image-20210908155852491

9)驗證配置

image-20210908155911270

 

10)摘要信息

image-20210908155930889

11)開始構建AlwaysOn可用組

image-20210908155952945

12)構建完成

image-20210908160014394

13)驗證可用性組 節點1如下圖

image-20210908160033472

節點2如下圖,2個數據庫顯示為已同步

image-20210908160059883

14)可用性組管理面板 右單擊AlwaysOn高可用性,選擇顯示面板

image-20210908160117545

4.5、測試AlwaysOn故障轉移

1)選擇可用性組,右單擊,選擇故障轉移

image-20210908160153865

2)故障轉移向導

image-20210908160210544

3)選擇新的主副本

image-20210908160227424

4)連接到副本

image-20210908160243890

5)轉移的摘要信息

image-20210908160304209

6)開始故障轉移

image-20210908160322031

7)驗證轉移結果

image-20210908160339612

8)測試自動故障轉移 當前讀寫節點為SQLNODE2,直接將SQLNODE2 sqlserver服務重啟,可用組會自動漂移到SQLNODE1。截圖略。

 

五、附錄參考

1、安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)

https://blog.csdn.net/leshami/article/details/51180359

2、Windows 2012配置故障轉移(For SQLServer 2014 AlwaysOn)

https://blog.csdn.net/leshami/article/details/51218021

3、安裝SQLserver 2014(For AlwaysOn)

https://blog.csdn.net/leshami/article/details/51224954

4、基於Windows 2012配置SQL Server 2014 AlwaysOn

https://blog.csdn.net/leshami/article/details/51226044


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM