006.SQLServer AlwaysOn可用性組高可用部署

来源:https://www.cnblogs.com/itzgr/archive/2019/07/16/11194224.html
-Advertisement-
Play Games

一 資料庫鏡像部署準備 1.1 資料庫鏡像支持 有關對 SQL Server 2012 中的資料庫鏡像的支持的信息,請參考:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/cc645993%28v%3dsq ...


一 資料庫鏡像部署準備

1.1 資料庫鏡像支持

有關對 SQL Server 2012 中的資料庫鏡像的支持的信息,請參考:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/cc645993%28v%3dsql.110%29

1.2 其他前置條件

  • 需要安裝.NET 補丁,詳見:https://support.microsoft.com/zh-cn/help/2654347/an-update-introduces-support-for-the-alwayson-features-in-sql-server-2。
  • 確保參與參與一個或多個可用性組的電腦不是域控,域控制器節點不支持可用性組。
  • 確保每台電腦都是 Windows Server 故障轉移群集 (WSFC) 群集中的節點,詳見:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/hh270278%28v%3dsql.110%29。
  • 確保有足夠的WSFC節點,詳見:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/ff877884%28v%3dsql.110%29。
  • 若要管理 WSFC 群集,用戶必須是每個群集節點上的系統管理員。
註意:建議預留足夠的空間,在主資料庫增長時,其相應的輔助資料庫也增長相同量。 建議:建議您為 WSFC 群集成員之間的通信和可用性副本之間的通信使用相同的網路鏈接。

1.3 其他限制

  • 可用性副本必須由一個 WSFC 群集的不同節點承載:對於某個給定可用性組,可用性副本必須由在同一 WSFC 群集的不同節點上運行的伺服器實例承載。唯一的例外是在遷移到另一個 WSFC 群集時,此時一個可用性組可能會暫時跨兩個群集。
  • 唯一的可用性組名稱:每個可用性組名稱在 WSFC 故障轉移群集上必須唯一。可用性組名稱的最大長度為 128 個字元。
  • 可用性副本:每個可用性組支持一個主副本和最多四個輔助副本。所有副本都可在非同步提交模式下運行,或最多 3 個副本可在同步提交模式下運行。
  • 不要使用故障轉移群集管理器來故障轉移可用性組。 必須使用 Transact-SQL 或 SQL Server Management Studio。
註意:其他更多相關條件限制見:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/ff878487(v%3dsql.110)。

二 部署規劃準備

2.1 伺服器規劃

按照如下規劃配置主機名(domain首碼)及IP。
伺服器名稱 描述 IP DNS 操作系統 資料庫版本
dsserver.imxhy.com DNS伺服器 172.24.8.35 127.0.0.1 Windows Server 2012 R2 DC  
nodea.imxhy.com 集群節點A 172.24.8.36 172.24.8.35 Windows Server 2012 R2 DC SQLServer 2012 Enterprise
nodeb.imxhy.com 集群節點B 172.24.8.37 172.24.8.35 Windows Server 2012 R2 DC SQLServer 2012 Enterprise
nodec.imxhy.com 集群節點C 172.24.8.38 172.24.8.35 Windows Server 2012 R2 DC SQLServer 2012 Enterprise
 
伺服器名稱 描述 vip-cluster SQL AlwaysOn VIP
nodea.imxhy.com 集群節點A 172.24.8.100/24 172.24.8.101/24
nodeb.imxhy.com 集群節點B
nodec.imxhy.com 集群節點C
提示:為便於測試,本環境將所有節點的專用、公用、域網路的防火牆均關閉。 故障轉移集群VIP(172.24.8.100):用於連接故障轉移集群管理器的集群 AlwaysOn VIP(172.24.8.101):用於連接AlwaysOn。

三 DNS伺服器安裝

dsserver相關IP設置如下。 128 伺服器管理器 -> 添加角色和功能,選擇DNS 伺服器,下一步: 129 130 131 132 等待安裝完成。 133 如下相關服務已安裝完成。 134

四 安裝 Active Directory 域服務

伺服器管理器 -> 添加角色和功能,選擇Active Directory 域服務。 135 136 等待安裝完成。 137 如下相關服務已安裝完成。 138 將此伺服器提升為域控制器,進入域控制器服務嚮導。 139 彈出 Active Direcotry 域服務配置嚮導,選擇 "添加新林”,輸入功能變數名稱imxhy.com,這個需慎重,FQDN配置完畢之後修改相對麻煩且有風險,並點擊 "下一步" 按鈕: 140 註意:如果是第一次搭建也是你整個內網中的第一臺域控制器,那麼需要選擇第二項 "在新林中新建域",第一項是內網中已經存在 AD 環境再想搭建額外域控制器的時候使用的。 設置DSRM密碼,預設林中的第一棵域樹的根域的域控制器必須擔當全局編錄伺服器和必須安裝DNS服務,不能是只讀域控制器。 設置"域還原密碼",此密碼相當的重要,後續做資料庫遷移、備份、整理、恢復的時候都可能用到,需要謹記: 141 創建DNS委派,跳過即可。 142 NetBIOS名稱,預設即可。 143 進入AD 域的資料庫文件、日誌文件和共用文件位置設置頁面,此處保持預設設置,點擊 "下一步" 按鈕: 144 進入 "摘要" 界面,顯示之前設置的摘要信息,點擊 "下一步" 按鈕: 145 先決條件檢查,通過後即可進行安裝。 146 安裝嚮導進入安裝過程。 147 提示:安裝完成後,建議重啟伺服器。 此時,AD  域服務已經安裝完成。ADDS域控制器已經安裝完成,在完成域控制器的安裝後,系統會自動的將該伺服器的用戶賬號轉移到 AD 資料庫中。 148 域控制器 DC 會將自己扮演的角色註冊到 DNS 伺服器內,以便讓其他電腦能夠通過 DNS 伺服器來找到這台域控制器,因此先檢查 DNS 伺服器內是否已經存在這些記錄。 149 首先檢查域控制器是否已經將其主機名與 IP 地址註冊到 DNS 伺服器內,本域控制器也扮演DNS伺服器,則進入DNS中查看,此處應該會有一個名稱為 imxhy.com 的區域,主機(A)記錄表示域控制器 dsserver.imxhy.com 已經正確地將其主機名與 IP 地址註冊到 DNS 伺服器內。DNS 客戶端所提出的請求大多是正向解析,即通過 hostname 來解析 IP 地址對應與此處的正向查找區域;通過 IP 來查找 hostname 即為反向解析,對應於此處的反向查找區域。 150 如果域控制器已經正確地將其扮演的角色註冊到 DNS 伺服器,則還應該有對應的 _tcp、_udp 等文件夾。在單擊 _tcp 文件夾後可以看到如下所示的界面,其中數據類型為服務位置(SRV)的 _ldap 記錄,表示 dsserver.imxhy.com 已經正確地註冊為域控制器。其中的 _gc 記錄還可以看出全局編錄伺服器的角色也是由 dsserver.imxhy.com 扮演的。 151 DNS 區域內包含這些數據後,其他要加入域的電腦就可以通過通過此區域來得知域控制器為 dsserver.imxhy.com。這些加入域的成員(域控制器、成員伺服器、Windows 8、Windows 7、Windows Vista、Windows XP Professional 等)也會將其主機與 IP 地址數據註冊到此區域內。

五 域用戶創建及加入

5.1 域用戶創建

控制面板 -> 管理工具 -> Active Directory 用戶和電腦 152 設置相關sqluser賬號及密碼。 153 設置符合一定密碼複雜度要求的密碼。 154 將sqluser加入到administrators管理組中。 155

5.2 加入域控

nodea相關IP設置如下。 156 高級 -> DNS -> 此連接的 dns 尾碼,添加域控的完整名稱。 157 電腦右鍵 -> 屬性 -> 高級系統設置 -> 電腦名 -> 更改 修改電腦名nodea,修改隸屬於域:imxhy.com 158 點確定之後彈出一個輸入在域控中建立的用戶的用戶名和密碼。 159 提示加入成功,加入成功後建議重啟電腦。 160 註意:nodea.imxhy.com、nodeb.imxhy.com、nodec.imxhy.com都需要配置相關DNS為172.24.8.35,然後加入域“imxhy.com”,具體方法參考如上即可。 5.3 伺服器配置域帳戶管理員 在nodea.imxhy.com、nodeb.imxhy.com、nodec.imxhy.com電腦繼續使用本地管理員administrator登錄,分別將“imxhy\sqluser”帳戶添加為本機管理員,如圖所示: 161 註銷本地administrator,使用[email protected]用戶登錄,確認已具有管理員許可權。 162 註意:nodea.imxhy.com、nodeb.imxhy.com、nodec.imxhy.com參考如上配置即可。

四 安裝WSFC和創建群集

四種集群的仲裁配置: 多數節點:此配置不會用到仲裁磁碟,而所謂多數節點就是在正常節點數量占多數的情況下,集群才會提供服務,否則就停止服務。這種配置適用於奇數節點的集群,例如5個節點的集群,其正常節點數量必須至少3個,集群才會提供服務。 多數節點和磁碟:適用於偶數節點的集群,他在計演算法定數量時會將仲裁磁碟計算進來,例如,4個節點+1個仲裁磁碟節點的集群,可以將其視為5個節點的集群,這時正常節點數量必須至少3個,集群才會提供服務。 多數節點和文件共用:它和(多數節點和磁碟)類似,不過仲裁磁碟改為共用文件夾內的文件。 沒有多數:只有磁碟,只要仲裁磁碟離線,集群就會停止提供服務(不建議使用)。 註意:域控不需要安裝故障轉移集群服務和SQL Server,也不需要加入到故障轉移集群; SQL Server 2012 AlwaysOn只支持最多一個主副本和四個輔助副本,最多允許三個同步提交的可用性副本(包括主副本),最多允許兩個自動故障轉移副本(包括主副本)。

4.1 安裝故障轉移集群

伺服器管理器 -> 添加角色和功能,選擇故障轉移群集。 163 確認相關信息。 164 等待安裝完成。 165

4.2 驗證配置

伺服器管理 -> 工具 -> 故障轉移群集管理器,創建群集之前建議驗證一次所有配置。 166 在“選擇伺服器或群集”界面中,單擊“瀏覽”按鈕將所有要加入群集的伺服器添加進來,然後單擊“下一步”按鈕。 167 提示:域控不需要加入到群集中。 168 在驗證配置嚮導中最好選擇運行所有測試,進行全部檢測就可以查看到伺服器之間建立群集的所有設置,包括網路、共用磁碟、操作系統等。 169 確認相關測試項。 170 註意:測試需要一定時間,測試完畢後建議查看報告,報告中可詳細查看具體的告警項,對於存儲的警告,由於當前沒有添加任何的存儲設備,可忽略。對於網路警告,由於各個節點只有一個網卡(心跳和業務共用),可忽略。 171

4.3 創建WSFC

伺服器管理 -> 工具 -> 故障轉移群集管理器 -> 創建群集。 172 進入創建群集嚮導。 173 輸出群集名稱:SQLCLUSTER 174 註意:此IP為集群的管理名稱和管理IP,跟AlwaysOn無關。 由於我們當前還沒有任何存儲,所以不勾選將所有符合條件的存儲添加到群集。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • select Convert ( VARCHAR(7),CreateTime,120) as Date ,sum(Money) as M FROM [LBAmmeterDB].[dbo].Am_Task where OperateType=4 and Status=1 group by Conver ...
  • 一、MongoDB 創建資料庫 語法:MongoDB 創建資料庫的語法格式如下: 如果資料庫不存在,則創建資料庫,否則切換到指定資料庫。 如果你想查看所有資料庫,可以使用 show dbs 命令: 可以看到,我們剛創建的資料庫 Hero並不在資料庫的列表中, 要顯示它,我們需要向Hero資料庫插入一 ...
  • https://up.enterdesk.com/edpic_source/3f/31/14/3f31146128f447564807c88e2008eb4b.jpg ...
  • 在半年多前為一個MySQL資料庫生成過資料庫說明文檔,今天要重新生成一份,但是發現完全不記得當時是怎麼生成的,只能在網上搜索重來一遍,所以今天特意把這個過程記錄一下。 一、安裝 使用MySQL資料庫表結構導出器DBExportDoc V1.0 For MySQL導出資料庫說明文檔,需要配置資料庫源( ...
  • sql 註入風險 [TOC] 什麼是sql註入呢? 參考百度 查看sql註入風險 準備材料 示列 用戶的登錄模擬 select from userinfo;查看資料庫信息 select from userinfo where name = '凱歌318' and pwd = 666; 正常情況下 s ...
  • 首先,我先簡述一下自己做的過程啊,相信大家來找這樣的博客,也都是為了完成自己課程任務吧。我也一樣是一名大一的學生,是為了自己的課程任務而開始做資料庫的項目的。因為還沒學mysql嗎,所以是自己找視頻啊,搜百度之類的,完成的。這個項目的代碼主要是界面的製作,監聽和資料庫的交互。建議大家至少有一定的ja ...
  • 創建表: create table 表名 ( 欄位名1 欄位類型 預設值 是否為空 , 欄位名2 欄位類型 預設值 是否為空, 欄位名3 欄位類型 預設值 是否為空, ...... ); 創建一個user表: create table user ( id number(6) primary key, ...
  • 創建表數據 CREATE TABLE `praise_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `pic_id` varchar(64) DEFAULT NULL COMMENT '圖片ID', `created_ti ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...