日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从0开始部署基础的AlwaysOn

發布時間:2023/12/8 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从0开始部署基础的AlwaysOn 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在這個快餐文化盛行的時代,應該沒多少人真的會沉下心來看理論和具體步驟,加上我自己也需要一篇可以擴展的快速搭建環境的指引,所以特別寫了這篇文章。


我們在這里要做的事情有以下幾個:

  • 安裝環境。包括虛擬機和網絡配置等。
  • 安裝Windows域、配置必要的賬號密碼及功能。
  • 搭建域環境并進行配置。
  • 安裝配置Windows Server Failover Cluster(WSFC)。
  • 安裝SQL Server。
  • 配置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地址,沒有落到具體的機器,但是它必須在域內唯一:




    8. 選擇數據同步選項:這是數據初始化的過程,如果是小庫,我習慣用第一個,直接由SQL Server幫你完成,但是注意要有共享文件夾。如果是手動處理,就比較麻煩: a) ? ? 停止服務器的所有備份作業和會影響備份的操作。 b) ? ? 手動完整備份目標數據庫,以NORECOVERY模式還原到副本服務器。 c) ? ? 手動日志備份目標速回據庫,以NORECOVERY模式還原到副本服務器。 d) ? ? 再選擇【僅聯接】。這個過程看似簡單,但是對于幾百G的庫而言備份還原傳輸時間均非常久。



    9. 完成配置:



    10.到這里,部署步驟已經完畢,下面我們來做各種測試。


    7. 檢查測試:


    a)?使用偵聽器名連接:


    檢查當前節點:


    b)手動T-SQL故障轉移:



    檢查當前節點:



    c)使用Hyper-V控制臺強制關閉Node2(現在的當前節點):



    刷新界面再查看當前服務器,已經自動轉到Node1:


    d) 使用偵聽器IP連接:




    ?

    ?

    本文主要是對前面幾節進行快速回顧和搭建最最基礎的AlwaysOn環境,一些細節問題請翻閱前面部分,本人也會在后續的章節里面豐富AlwaysOn的使用演示。

    ?

    注意事項:這是實驗過程中的所得,在后續使用過程中會不斷完善。

  • 先把所有Windows服務器名字改好。
  • 確保Windows的防火墻關閉或者放行必要端口。
  • 使用專用的域賬號作為SQL Server運行賬號。
  • 安裝必要的功能:.NET 3.5、telnet客戶端(非必須但是常用)。

  • 總結

    以上是生活随笔為你收集整理的从0开始部署基础的AlwaysOn的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。