AlwaysOn3节点集群方案windows2012+sqlserver2012
安裝環(huán)境
Windows Server 2012 R2
MSSQL2012SP1
準備工作
我們創(chuàng)建AlwaysOn高可用性組的的方案是 域雙活 高可用組1主2輔
需要準備5臺機器
當前申請機器IP如下
192.168.4.9,? 輔域
192.168.4.10, 主域
192.168.4.15? 集群? 主數(shù)據(jù)庫
192.168.4.16? 集群? 輔助數(shù)據(jù)庫
192.168.4.101 集群? 副主數(shù)據(jù)庫
OS:Windows?Server?2012?R2
在開始本文的操作之前,大家需要留意主副本機器和各個輔助副本機器的扇區(qū)是否一致,如果扇區(qū)不一致,或者環(huán)境不一樣有可能導致同步慢或IP沖突問題
alwayson搭建了也白搭
在服務器上運行下面命令,D盤為SQL Server數(shù)據(jù)文件,日志文件所在盤符
fsutil fsinfo ntfsInfo? D:
如果每個扇區(qū)字節(jié)數(shù)和每個物理扇區(qū)字節(jié)數(shù)這兩個值, 各個副本顯示不同,那么最好不要搭建AlwaysOn
在副本上每個扇區(qū)字節(jié)數(shù)顯示512,每個物理扇區(qū)字節(jié)數(shù)顯示512
在輔助副本上每個扇區(qū)字節(jié)數(shù)顯示512,每個物理扇區(qū)字節(jié)數(shù)顯示512
這樣是沒有問題的或者在副本上每個扇區(qū)字節(jié)數(shù)顯示512,每個物理扇區(qū)字節(jié)數(shù)顯示4096
在輔助副本上每個扇區(qū)字節(jié)數(shù)顯示512,每個物理扇區(qū)字節(jié)數(shù)顯示512這樣也是沒有問題的或者在副本上每個扇區(qū)字節(jié)數(shù)顯示512,每個物理扇區(qū)字節(jié)數(shù)顯示512在輔助副本上每個扇區(qū)字節(jié)數(shù)顯示512,每個物理扇區(qū)字節(jié)數(shù)顯示4096這樣是有問題的
NTFS對于大于2GB的分區(qū),默認簇大小為8個扇區(qū)(4KB),分配單元默認是4096字節(jié)是因為內存頁是4kb
簇=分配單元 windows7默認呢的分配單元是4096字節(jié),那么一個6000字節(jié)的文件就需要兩個分配單元,分配單元是windows讀寫文件的基本單位
邏輯扇區(qū):512字節(jié),操作系統(tǒng)將分配單元的讀寫請求劃分為多個512字節(jié)大小,然后寫入到磁盤,其實就是操作系統(tǒng)做了一層轉換
物理扇區(qū):512 ,物理磁盤讀寫的基本單位,舊磁盤是512字節(jié),新磁盤是4kb
高級格式化:操作系統(tǒng)對盤符進行格式化,按照分配單元大小
低級格式化:磁盤廠家對磁盤做的低級格式化,按照512字節(jié)大小
由于新磁盤使用了4kb字節(jié)大小,某些操作系統(tǒng)和應用程序無法適應,所以磁盤廠家退出了512E格式,對磁盤增加了一個模擬層,底層是4kb,模擬層是512字節(jié)
操作系統(tǒng)對磁盤的讀寫依然是512字節(jié),這樣廠家推出的新磁盤就可以向下兼容舊操作系統(tǒng),因為是模擬出來的,所以名字叫 512-byte Emulation或512e
最新操作系統(tǒng)例如win2012已經(jīng)可以支持4kb磁盤,所以使用命令fsutil fsinfo ntfsInfo D: 的時候,如果每扇區(qū)和每物理扇區(qū)都顯示為4096,那么表示
磁盤使用的是最新的支持4kb磁盤,win2012操作系統(tǒng)對物理扇區(qū)進行了對齊,邏輯扇區(qū)是4096,物理扇區(qū)是4096,就是原生4K模式,所以名字叫4K native或4Kn
禁用administrator賬號
去掉TCP/IPv6
雙域控制器互為冗余
需要倆臺服務器
192.168.4.10 ——DC1
192.168.4.9? ——DC2
選擇TCP/IPv4
?
DNS相互設置
安裝DNS
倆臺機器都要裝
?
在DC1(4.10)安裝AD域服務
填寫根域名
填寫密碼
忽視警告
可選擇路徑
創(chuàng)建域賬號
?
?
?
?
?將這個域用戶加入到域計算機組和域管理員組
?
?
?
DHCP不是必須。?
在DC2(4.9)安裝AD域服務
區(qū)別在于 是加入已有域,并且需要輸入憑證? DCADMIN賬號
?DNS服務配置
我們可以看到,域相關信息已經(jīng)被注冊了DNS服務器上
如果因為安裝步驟等原因 沒有出現(xiàn)sdp.com 在正向查找區(qū)域點擊右鍵新建區(qū)域
回歸正常流程, 選擇我們的域節(jié)點,可以看到動態(tài)更新已開啟
Sdp.com 右鍵屬性
?
?
在
安裝數(shù)據(jù)庫
準備工作
需要三臺機器
192.168.4.15
192.168.4.16
192.168.4.101
選擇TCP/IPv4
調整DNS服務器
全部加入域
計算機→屬性→計算機名→更改→隸屬于sdp.com 填寫DCADMIN以及密碼
重啟機器后 查看域控制器
DNS
加入域后 用域賬號登陸? 安裝的數(shù)據(jù)庫 會自動有域賬號
安裝SqlServer
?詳細過程不做記錄,先進域再安裝sqlserver? sqlserver會自帶域賬戶 減少配置步驟。
故障轉移集群
準備工作
需要三臺機器
192.168.4.15
192.168.4.16
192.168.4.101
都在域內。
方案科普
四種集群的仲裁配置:
1、多數(shù)節(jié)點:這種配置不會用到仲裁磁盤,而所謂多數(shù)節(jié)點就是在正常節(jié)點數(shù)量占多數(shù)的情況下,集群才會提供服務,否則就停止服務。這種配置適用于奇數(shù)節(jié)點的集群,例如5個節(jié)點的集群,其正常節(jié)點數(shù)量必須至少3個,集群才會提供服務(目前選擇的方案,因為虛擬化,多節(jié)點更為有利)
2、多數(shù)節(jié)點和磁盤:適用于偶數(shù)節(jié)點的集群,他在計算法定數(shù)量時會將仲裁磁盤計算進來,例如,4個節(jié)點+1個仲裁磁盤節(jié)點的集群,可以將其視為5個節(jié)點的集群,這時正常節(jié)點數(shù)量必須至少3個,集群才會提供服務
3、多數(shù)節(jié)點和文件共享:它和(多數(shù)節(jié)點和磁盤)類似,不過仲裁磁盤改為共享文件夾內的文件
4、沒有多數(shù):只有磁盤,只要仲裁磁盤脫機,集群就會停止提供服務(不建議使用,這種方式很早之前已經(jīng)有了)
安裝集群
三臺機器同時安裝故障轉移集群
安裝完畢后 用域賬號登陸系統(tǒng)
在“選擇服務器或群集”界面中,單擊“瀏覽”按鈕將所有要加入群集的服務器添加進來,然后單擊“下一步”按鈕。
報告里面一定不能出現(xiàn)失敗,否則你需要檢查是什么問題導致失敗,失敗是建立不了故障轉移集群的
出現(xiàn)警告要看情況,對于存儲的警告,由于目前為止沒有添加任何的存儲設備,這里可以忽略,還有網(wǎng)絡警告
集群報告會存放在這個路徑下
C:\Windows\Cluster\Reports
但是我沒保存到..不知道原因
輸入集群名稱和vip(以下為網(wǎng)路截圖 我們的VIP是SDPSQLServerCluster IP192.168.4.6)
注意:這個只是集群的管理名稱和管理IP,跟AlwaysOn無關
由于我們當前還沒有任何存儲,所以不勾選將所有符合條件的存儲添加到群集,(如果點了你會痛苦的~! 所有服務器的D盤會脫機? 你需要從集群節(jié)點中挨個刪除或者摧毀集群 之后去磁盤管理 把脫機的磁盤聯(lián)機上 在重啟所有機器)
集群仲裁
?
四種集群的仲裁配置:
1、多數(shù)節(jié)點:這種配置不會用到仲裁磁盤,而所謂多數(shù)節(jié)點就是在正常節(jié)點數(shù)量占多數(shù)的情況下,集群才會提供服務,否則就停止服務。這種配置適用于奇數(shù)節(jié)點的集群,例如5個節(jié)點的集群,其正常節(jié)點數(shù)量必須至少3個,集群才會提供服務
2、多數(shù)節(jié)點和磁盤:適用于偶數(shù)節(jié)點的集群,他在計算法定數(shù)量時會將仲裁磁盤計算進來,例如,4個節(jié)點+1個仲裁磁盤節(jié)點的集群,可以將其視為5個節(jié)點的集群,這時正常節(jié)點數(shù)量必須至少3個,集群才會提供服務
3、多數(shù)節(jié)點和文件共享:它和(多數(shù)節(jié)點和磁盤)類似,不過仲裁磁盤改為共享文件夾內的文件
4、沒有多數(shù):只有磁盤,只要仲裁磁盤脫機,集群就會停止提供服務(不建議使用,這種方式很早之前已經(jīng)有了)
我們在使用故障轉移集群的時候,只用兩種仲裁配置:(多數(shù)節(jié)點) 和 (多數(shù)節(jié)點和文件共享)
如果集群節(jié)點是奇數(shù),那么使用多數(shù)節(jié)點
如果集群節(jié)點是偶數(shù),那么使用多數(shù)節(jié)點和文件共享 (需要配置一個共享文件夾,各個節(jié)點都能訪問這個共享文件夾,并且共享文件夾所在機器不需要加入域) 這樣意義不大。
SQLServer AlwaysOn 高可用性組
準備工作
需要三臺機器
192.168.4.15
192.168.4.16
192.168.4.101
都在域內 都有安裝Sqlerver 都在故障轉移集群內
防火墻設置例外1433和5022
注1433是數(shù)據(jù)庫連接所需要的端口,5022是數(shù)據(jù)庫之間日志傳輸所需要的端口
?
?
如果按照文檔的步驟在域環(huán)境下安裝SQLServer
數(shù)據(jù)庫打開 也可以看到這個賬號。
?
打開SqlServer配置管理器SQLSERVER和 SQLSERVER代理? 登陸身份為域用戶。
?
選擇SQLSERVER服務。
?
重啟SQL Server
如果AlwaysOn啟用成功,在服務器屬性里可以看到啟用HADR為True
在其中一個集群節(jié)點的SQL Server中驗證各節(jié)點的投票數(shù) ,在其中一個集群節(jié)點的SQL Server上執(zhí)行
使用下面SQL語句
SELECT * FROM? sys.dm_hadr_cluster_members;
SELECT * FROM SYS.[dm_hadr_cluster]對數(shù)據(jù)庫做一個完整備份 和 日志備份
然后把完整備份文件和日志備份文件搬到WIN-5PMSDHUI0KQ機器上依次進行還原,完整備份-》還原完整備份-》日志備份-》還原日志備份
USE [master]
RESTORE DATABASE [SDP_ClientData] FROM? DISK = N'D:\data\SDPClientFullBackup_2017_09_13_203023.bak' WITH? FILE = 1,
MOVE N'SDP_ClientData' TO N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SDP_ClientData.mdf',
MOVE N'SDP_ClientData_log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SDP_ClientData_log.ldf',
NOUNLOAD,NORECOVERY,? REPLACE,? STATS = 5
GO
--注意一定要用NORECOVERY來還原備份
USE [master]
RESTORE DATABASE [SDP_ClientData] FROM? DISK = N'D:\data\SDPClientlogBackup_2017_09_13_203023.bak' WITH? FILE = 1,
NOUNLOAD,NORECOVERY,? REPLACE,? STATS = 5
USE [master]
RESTORE DATABASE [SDP] FROM? DISK = N'D:\data\SDPFullBackup_2017_09_13_203023.bak' WITH? FILE = 1,
MOVE N'SDP' TO N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SDP.mdf',
MOVE N'SDP_log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\SDP_log.ldf',
NOUNLOAD,NORECOVERY,? REPLACE,? STATS = 5
GO
--注意一定要用NORECOVERY來還原備份
USE [master]
RESTORE DATABASE [SDP] FROM? DISK = N'D:\data\SDPlogBackup_2017_09_13_203023.bak' WITH? FILE = 1,
NOUNLOAD,NORECOVERY,? REPLACE,? STATS = 5
在“Alwayson高可用性”節(jié)點上右鍵選擇“新建可用性組向導
注意:加入到AlwaysOn可用性組的數(shù)據(jù)庫必須符合下面要求
(1)數(shù)據(jù)庫的恢復模式必須是“完整”恢復模式
(2)數(shù)據(jù)庫已進行了一次完整備份
(3)需要是用戶庫,系統(tǒng)庫不能加入可用性組
(4)數(shù)據(jù)庫可以讀寫,只讀庫不能加入到可用性組
(5)數(shù)據(jù)庫處于多用戶模式
(6)數(shù)據(jù)庫沒有使用AUTO_CLOSE
(7)不屬于任何其他的可用性組
(8)數(shù)據(jù)庫沒有配置數(shù)據(jù)庫鏡像
一個可用性組最大支持100個數(shù)據(jù)庫
點擊“下一步”,輸入一個從未使用過的高可用性組名稱SDPAG(之后為網(wǎng)絡截圖)
點擊下一步,選擇要添加的數(shù)據(jù)庫?
?
?
我們將輔助副本設置為可讀,能夠自動故障轉移,同步提交模式注我們的主輔服務器都是可讀為是
SQL Server 2012? AlwaysOn只支持最多一個主副本和四個輔助副本,最多允許三個同步提交的可用性副本(包括主副本),最多允許兩個自動故障轉移副本(包括主副本)
我們自己的狀態(tài)
“備份首選項”和“偵聽器”不需要設置,保持默認就行,可用性偵聽器我們后面再添加,可以直接點擊“下一步”
?
?
?
?
本次使用192.168.4.5作為監(jiān)聽IP
SDPSQLListener
在域控的DNS管理器上會注冊一條記錄
已經(jīng)可以連接了 也可以嘗試連接 192.168.4.15,16,101.
輔助服務器 都是只讀 無法增刪改數(shù)據(jù)。
雙活域+集群的方式 可以增加我們系統(tǒng)的高可用性。 域和任一節(jié)點崩潰 都會自動切換至輔助節(jié)點 都不會影響正常使用, 對外使用的是監(jiān)聽器 192.168.4.5 所以支持重定向,仲裁方式是多節(jié)點, 所以數(shù)據(jù)存放在各自節(jié)點上也支持故障轉移。不會像過去單純的故障轉移集群解決方案一樣 需要共享磁盤。
總結
以上是生活随笔為你收集整理的AlwaysOn3节点集群方案windows2012+sqlserver2012的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像处理中经常用的一幅图片Lena.jp
- 下一篇: Qt编写可视化大屏电子看板系统18-柱状