標籤:sql server 2014 alwayson
一. AlwaysOn簡介
AlwaysOn可用性群組是在SQL Server 2012開始提供的全新功能,確保了應用程式資料的可用性,實現零資料丟失。AlwaysOn可用性群組技術融合了資料庫群集和資料庫鏡像的優點,此技術的一大好處是提供非共用儲存,可以避免因為儲存的單點故障而造成的整個可用性方案失效。
AlwaysOn可用性群組基於資料庫(組)層級,是將一組使用者資料庫(可以是一個或多個)划到一個組中。每組可用性資料庫都由一個可用性複本承載。可用性複本包括一個主副本和一到四個輔助副本。 主副本用於承載主要資料庫,輔助副本則承載一組次要資料庫並作為可用性群組的潛在容錯移轉目標。主副本使主要資料庫可用於用戶端的讀寫串連,實現對資料庫的更改操作。同時在資料庫層級進行同步。 主副本將每個主要資料庫的交易記錄記錄發送到每個次要資料庫。 每個輔助副本緩衝交易記錄記錄,然後將它們還原到相應的次要資料庫。 主要資料庫與每個串連的次要資料庫獨立進行資料同步。因此,一個次要資料庫可以掛起或失敗而不會影響其他次要資料庫,一個主要資料庫可以掛起或失敗而不會影響其他主要資料庫。
部署 AlwaysOn 可用性群組需要一個 Windows Server 容錯移轉叢集 (WSFC) 群集。 給定可用性群組的每個可用性複本必須位於相同 WSFC 群集的不同節點上。部署AlwaysOn可用性群組時,系統會為每個可用性群組建立一個 WSFC 資源群組。WSFC 群集將監視此資源群組,判斷節點間的狀態,以便評估主副本的健全狀態。 當發生失敗時實現故障的轉移,針對 AlwaysOn 可用性群組的仲裁基於 WSFC 群集中的所有節點,而與某一給定叢集節點是否承載任何可用性複本無關。
使用者可以通過建立一個可用性群組接聽程式來提供到給定可用性群組的主副本的用戶端串連。 “可用性群組接聽程式”採用DNS名稱的方式串連給定可用性群組的資源,以便將用戶端串連定向到相應的可用性複本。
AlwaysOn 可用性群組允許將一組資料庫同步到最多4個唯讀副本,這是SQL Server 2012 引入的新特性。SQL Server 2014 將唯讀副本的數量提升到8個
650) this.width=650;" alt="wKiom1OJ3-_wyLYPAABep6Xbuws496.gif" src="http://s3.51cto.com/wyfs02/M01/8B/6E/wKioL1hOWeDBXw9IAAC0bVjulR0506.png" height="221" />
二. 部署環境準備1. 部署環境
|
電腦名稱 |
IP地址 |
作業系統 |
角色 |
備忘 |
|
DC01.contoso.com |
10.0.0.2 |
Win2012R2 |
DC、DNS伺服器 |
提供仲裁檔案夾 |
|
SQL01.contoso.com |
10.0.0.3,20.0.0.2 |
Win2012R2 |
SQL Server 2014,WSFC叢集節點 |
AlwaysOn可用性群組名稱SG01 |
|
SQL02.contoso.com |
10.0.0.4,20.0.0.3 |
Win2012R2 |
SQL Server 2014,WSFC叢集節點 |
|
|
SQLCluster |
10.0.0.5 |
|
|
容錯移轉叢集名稱 |
|
SQL |
10.0.0.10 |
|
|
接聽程式名稱 |
2. 建立容錯移轉叢集
配置SQL01和SQL02的LAN和心跳網路
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWeDgsx-UAACU7Ad4pG8161.jpg" height="522" alt="wKiom1hOWeDgsx-UAACU7Ad4pG8161.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWeHSTQCEAAByCM3niqs599.png" height="579" alt="wKiom1hOWeHSTQCEAAByCM3niqs599.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWeGgN_GyAABzNQGq05s192.png" height="577" alt="wKioL1hOWeGgN_GyAABzNQGq05s192.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWeGwX-AaAABwoLplSkk279.png" height="585" alt="wKiom1hOWeGwX-AaAABwoLplSkk279.png" />
在SQL01和SQL02中添加角色和功能性嚮導,選擇容錯移轉叢集
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWeKySDCVAABkjOm3B5M526.jpg" height="393" alt="wKioL1hOWeKySDCVAABkjOm3B5M526.jpg" />
建立容錯移轉叢集名稱電腦SQLCluster
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWeLAXmECAAB7NNyIEvM713.png" height="489" alt="wKiom1hOWeLAXmECAAB7NNyIEvM713.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWeODMf8cAABlb7te9aM737.png" height="282" alt="wKioL1hOWeODMf8cAABlb7te9aM737.png" />
把叢集節點SQL01和SQL0添加到安全屬性中並賦予完整存取
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWeTzjoETAACd6OH8Hgc967.png" height="556" alt="wKioL1hOWeTzjoETAACd6OH8Hgc967.png" />
建立完成後,禁用帳號
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWeSC57SVAABH4bOxhsA115.jpg" height="222" alt="wKiom1hOWeSC57SVAABH4bOxhsA115.jpg" />
開啟容錯移轉叢集管理員,建立群集
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWeeTgJ-1AABbFsQ-AzM527.jpg" height="306" alt="wKiom1hOWeeTgJ-1AABbFsQ-AzM527.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWejD-7l_AACAYUfMWog620.jpg" height="373" alt="wKioL1hOWejD-7l_AACAYUfMWog620.jpg" />
新增成員伺服器節點
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWeiium2GAABO-SWBTn4410.jpg" height="373" alt="wKiom1hOWeiium2GAABO-SWBTn4410.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWejC1uYgAABppTIkAOA934.jpg" height="378" alt="wKioL1hOWejC1uYgAABppTIkAOA934.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWenhiJ2gAABZsFc6axQ080.jpg" height="373" alt="wKiom1hOWenhiJ2gAABZsFc6axQ080.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWenAVZwSAABaOeE9A58367.jpg" height="370" alt="wKioL1hOWenAVZwSAABaOeE9A58367.jpg" />
輸入之前建立群集電腦帳號SQLCluster
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWemgonnfAABawCJvO3o520.jpg" height="376" alt="wKiom1hOWemgonnfAABawCJvO3o520.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWeqB2el8AABOl5yATFc418.jpg" height="368" alt="wKioL1hOWeqB2el8AABOl5yATFc418.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWerBqZ2KAAA6DDN-FnI444.jpg" height="373" alt="wKiom1hOWerBqZ2KAAA6DDN-FnI444.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWeqi7ewpAABPZMVErX4226.jpg" height="373" alt="wKioL1hOWeqi7ewpAABPZMVErX4226.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWeujUmXCAAA_rmJ72ug077.jpg" height="310" alt="wKiom1hOWeujUmXCAAA_rmJ72ug077.jpg" />
群集建立成功後,會自動啟用電腦帳號和建立dns記錄
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWevSZRgRAACjOtTgvg4005.png" height="207" alt="wKioL1hOWevSZRgRAACjOtTgvg4005.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWeuCQGrfAAAL2-3ENxM539.png" height="74" alt="wKioL1hOWeuCQGrfAAAL2-3ENxM539.png" />
在域控建立仲裁見證檔案夾
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWeyAFzEDAABWX0YFjno984.png" height="435" alt="wKiom1hOWeyAFzEDAABWX0YFjno984.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWezCgweBAABwen-MrzQ339.png" height="584" alt="wKiom1hOWezCgweBAABwen-MrzQ339.png" />
配置群集仲裁
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWe2RnEtCAACsBA0DtXI587.png" height="453" alt="wKioL1hOWe2RnEtCAACsBA0DtXI587.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWe3Djef-AABsLZZtxuA822.jpg" height="377" alt="wKioL1hOWe3Djef-AABsLZZtxuA822.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWe6CV22kAABU2IrQkws287.jpg" height="372" alt="wKiom1hOWe6CV22kAABU2IrQkws287.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWe6QnAS7AABTrdWwFTg778.jpg" height="374" alt="wKioL1hOWe6QnAS7AABTrdWwFTg778.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWe7S3UgPAABToq0GTaQ515.jpg" height="372" alt="wKiom1hOWe7S3UgPAABToq0GTaQ515.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWe_i-iCCAABpkNQIt34524.jpg" height="380" alt="wKiom1hOWe_i-iCCAABpkNQIt34524.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWe_R-nR4AABV4kwCsiI682.jpg" height="378" alt="wKioL1hOWe_R-nR4AABV4kwCsiI682.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWe-Bb2ljAABSHg9v-eA507.jpg" height="371" alt="wKiom1hOWe-Bb2ljAABSHg9v-eA507.jpg" />
三. 安裝SQL Server
在SQL01和SQL02上安裝本地獨立SQL
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWfDA14DwAABTe4QVUDo840.jpg" height="258" alt="wKioL1hOWfDA14DwAABTe4QVUDo840.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWfLRjWdIAACSI058ODA133.jpg" height="415" alt="wKiom1hOWfLRjWdIAACSI058ODA133.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWfKQoXQRAABZIO3YX2A803.jpg" height="394" alt="wKioL1hOWfKQoXQRAABZIO3YX2A803.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWfLzS8ZlAABTCPNAk5Q824.jpg" height="355" alt="wKioL1hOWfLzS8ZlAABTCPNAk5Q824.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWfOiHuABAAB39VJe93o695.jpg" height="388" alt="wKiom1hOWfOiHuABAAB39VJe93o695.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWfPRfrN-AABqAXHUaW0474.jpg" height="394" alt="wKiom1hOWfPRfrN-AABqAXHUaW0474.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWfSzscpAAAB1v1y6Dw4676.jpg" height="393" alt="wKioL1hOWfSzscpAAAB1v1y6Dw4676.jpg" />
四. 啟用AlwaysOn
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWfSQbajeAAAvk_xpVgo772.jpg" height="127" alt="wKioL1hOWfSQbajeAAAvk_xpVgo772.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWfTybQsJAABAa0FCJGA739.png" height="514" alt="wKiom1hOWfTybQsJAABAa0FCJGA739.png" />
建立資料庫
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWfWDi2gIAABPJ8J7pnc010.jpg" height="295" alt="wKiom1hOWfWDi2gIAABPJ8J7pnc010.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWfXy32NGAABLBR3DyVg775.jpg" height="330" alt="wKioL1hOWfXy32NGAABLBR3DyVg775.jpg" />
復原模式必須是完整模式
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWfaTOVouAACG0-O67so834.jpg" height="413" alt="wKiom1hOWfaTOVouAACG0-O67so834.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWfaj_wc1AABQR1bZybE349.png" height="294" alt="wKioL1hOWfaj_wc1AABQR1bZybE349.png" />
備份此資料庫
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWfbTeJxkAAB4RIvcBDE996.jpg" height="426" alt="wKioL1hOWfbTeJxkAAB4RIvcBDE996.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWfeiBW3LAABOsRRJb-U811.jpg" height="323" alt="wKiom1hOWfeiBW3LAABOsRRJb-U811.jpg" />
對Backup啟用檔案夾共用
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWffijmHaAABfacSPdVY600.jpg" height="354" alt="wKiom1hOWffijmHaAABfacSPdVY600.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWfegg8FaAAB8X6tKVgs593.png" height="448" alt="wKioL1hOWfegg8FaAAB8X6tKVgs593.png" />
開啟建立可用性群組嚮導
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWfvScMUJAACRCQI5lzo781.png" height="428" alt="wKiom1hOWfvScMUJAACRCQI5lzo781.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWfuC-dViAABgvkEtHFA618.jpg" height="450" alt="wKiom1hOWfuC-dViAABgvkEtHFA618.jpg" />
輸入可用性群組名稱
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWfvDUbWbAAA7xsjVLSY970.jpg" height="441" alt="wKioL1hOWfvDUbWbAAA7xsjVLSY970.jpg" />
選擇需要添加至可用性群組的資料庫
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWfzxMGIFAABDGvoCnws784.jpg" height="406" alt="wKiom1hOWfzxMGIFAABDGvoCnws784.jpg" />
添加副本,選擇節點二SQL02
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWfyRIr_xAABeK8JyG8U489.jpg" height="341" alt="wKioL1hOWfyRIr_xAABeK8JyG8U489.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWf2RZ2wdAABpMaVO154751.jpg" height="365" alt="wKioL1hOWf2RZ2wdAABpMaVO154751.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWf3Ce09oAAByI_2jxoo489.jpg" height="402" alt="wKiom1hOWf3Ce09oAAByI_2jxoo489.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWf2CdzHsAABZZH0V1vs148.jpg" height="337" alt="wKioL1hOWf2CdzHsAABZZH0V1vs148.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWgHQKhssAAB0URzt-dg885.jpg" height="429" alt="wKiom1hOWgHQKhssAAB0URzt-dg885.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWgGAsHqRAAAxmuvSwJM090.jpg" height="364" alt="wKioL1hOWgGAsHqRAAAxmuvSwJM090.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWgLBo9G1AACDlF1SIAM764.jpg" height="445" alt="wKiom1hOWgLBo9G1AACDlF1SIAM764.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWgOSiRmaAAB2D7b9a6g667.png" height="432" alt="wKioL1hOWgOSiRmaAAB2D7b9a6g667.png" />
五. 建立接聽程式
輸入接聽程式的名稱和IP,後續我們訪問SQL就通過此FQDN和IP地址進行訪問管理
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWgTTMuXFAABSgfu7EAs687.jpg" height="326" alt="wKiom1hOWgTTMuXFAABSgfu7EAs687.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWgTBtRE3AABn_0-Ryc0515.jpg" height="464" alt="wKiom1hOWgTBtRE3AABn_0-Ryc0515.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6F/wKioL1hOWgThOu9MAAA0P7b9K-w241.png" height="201" alt="wKioL1hOWgThOu9MAAA0P7b9K-w241.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/72/wKiom1hOWgXRuXKfAAArwzx63Iw874.jpg" height="113" alt="wKiom1hOWgXRuXKfAAArwzx63Iw874.jpg" />
六. 測試群集
當前SQL運行節點為SQL01
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWgWwheaEAABH__Tenfc363.jpg" height="371" alt="wKioL1hOWgWwheaEAABH__Tenfc363.jpg" />
關閉SQL01的LAN網卡進行測試
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/6F/wKioL1hOWgWQpYzeAABW7hzcvZQ617.png" height="213" alt="wKioL1hOWgWQpYzeAABW7hzcvZQ617.png" />
當網卡禁用後,SQL自動切換到SQL02上,變成主動節點
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/72/wKiom1hOWgazcnmWAABGn2yLBwQ325.jpg" height="371" alt="wKiom1hOWgazcnmWAABGn2yLBwQ325.jpg" />
此時我們訪問SQL,會發現原來SQL02輔助節點,而現在則是主要節點
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/72/wKiom1hOWgai_c-qAABtvAvWwW0590.png" height="370" alt="wKiom1hOWgai_c-qAABtvAvWwW0590.png" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/6F/wKioL1hOWgbx6q27AADQ4QHxSEk681.png" height="488" alt="wKioL1hOWgbx6q27AADQ4QHxSEk681.png" />
本文出自 “Hanson-微軟技術部落格” 部落格,請務必保留此出處http://cloud365.blog.51cto.com/6246780/1881981
SQL Server AlwaysOn部署