實驗環(huán)境
為新巴爾虎左等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及新巴爾虎左網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、網(wǎng)站制作、新巴爾虎左網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
并行安裝SQL Server 2012 +SQL Server 2016
場景1:基于SQL Server 2012搭建了Cluster01-SQL群集。
hostname | IP | 實例名 | 端口 | 說明 | |
AD | dc1.contoso.com | 192.168.136.150 | |||
SQL | SQL1.contoso.com | 192.168.136.151 | Cluster01-sql | 安裝SQL群集 | |
SQL | SQL2.contoso.com | 192.168.136.152 | Cluster01-sql | 安裝SQL群集 | |
Cluster01-SQL | 192.168.136.157 | 1433 | SQL群集 | ||
Storage | Storage.contoso.com | 192.168.136.153 | iSCSI |
場景2:在場景1的基礎(chǔ)上,安裝SQL Server 2016并啟用AlwaysOn可用性組功能。
hostname | IP | 實例名 | 端口 | 說明 | |
AD | dc1.contoso.com | 192.168.136.150 | |||
SQL | SQL1.contoso.com | 192.168.136.151 | MSSQLSERVER02 | 51433 | 安裝SQL獨立實例 |
SQL | SQL2.contoso.com | 192.168.136.152 | MSSQLSERVER02 | 51433 | 安裝SQL獨立實例 |
AG_Listener | 192.168.136.165 | 1433 | 偵聽器 | ||
Cluster01-SQL | 192.168.136.157 | 1433 | SQL群集 | ||
Storage | Storage.contoso.com | 192.168.136.153 | iSCSI |
注:需要掛載一個磁盤作為第二個實例的數(shù)據(jù)盤。
AlwaysOn不支持SQL群集。所以這里是在每節(jié)點通過獨立安裝的相同實例實現(xiàn)的。
-------下面進行安裝-------
配置摘要。
修改服務(wù)登陸賬號。
修改端口號,防止端口沖突。重啟服務(wù)。
連接數(shù)據(jù)庫。可看到同一臺服務(wù)器上存在不同版本的sql和實例。
接下來在SQL2.contoso.com上進行SQL Server 2016 的獨立安裝。這里不貼圖了。(操作步驟和node1節(jié)點安裝一樣)
附:
并行使用 SQL Server 與其早期版本 SQL Server
可以在已運行 SQL Server 早期版本實例的計算機上安裝 SQL Server。 如果計算機上已存在默認實例,則 SQL Server 必須作為命名實例安裝。
小心
SQL Server SysPrep 不支持在同一臺計算機上并行安裝 SQL Server 2016 的已準備實例和早期版本的 SQL Server 。 例如,您不能并行安裝 SQL Server 2016 實例與 SQL Server 2012的已準備實例。 但是,可以在同一臺計算機上并行安裝 SQL Server 的相同主版本的多個已準備實例。 有關(guān)詳細信息,請參閱 Considerations for Installing SQL Server Using SysPrep。
SQL Server 2016 不能在運行 Windows Server 2008 R2 Server Core SP1 的計算機上與 SQL Server 早期版本一起并行安裝。 有關(guān) Server Core 安裝的詳細信息,請參閱在服務(wù)器核心上安裝 SQL Server 2016。
下表顯示了對 SQL Server 2016 的并行支持情況:
防止 IP 地址沖突
并行安裝 SQL Server 故障轉(zhuǎn)移群集實例與 SQL Server 數(shù)據(jù)庫引擎 的獨立實例時,請注意避免 IP 地址上的 TCP 端口號沖突。 當 數(shù)據(jù)庫引擎 的兩個實例都配置為使用默認 TCP 端口 (1433) 時,通常會發(fā)生沖突。 要避免沖突,請將一個實例配置為使用非默認的固定端口。 在獨立實例上配置固定端口通常是最簡單的。 若將 數(shù)據(jù)庫引擎 配置為使用不同的端口,則在 SQL Server 故障轉(zhuǎn)移群集實例失敗到備用節(jié)點時,將防止出現(xiàn)會阻止實例啟動的意外 IP 地址/TCP 端口沖突
https://technet.microsoft.com/zh-cn/library/ms143393.aspx
上面已經(jīng)完成了基礎(chǔ)環(huán)境安裝,接下來就是實現(xiàn)想法的時候了。
-----------開始配置AlwaysOn可用性組-------------
用Microsoft SQL Server Management Studio 分別連接到 SQL1\MSSQLSERVER02
創(chuàng)建測試數(shù)據(jù)庫“contosoDB2test”。
指定數(shù)據(jù)庫路徑。(保持默認。也可根據(jù)實際環(huán)境填寫。)
備份數(shù)據(jù)庫。
在SQL1上創(chuàng)建共享文件夾“AlwaysOnBAK”。將該文件共享并賦予數(shù)據(jù)庫管理員和節(jié)點計算機讀寫的權(quán)限。如共享路徑“\\SQL1\AlwaysOnBAK”。
執(zhí)行任務(wù)-備份-全備。
備份路徑:"C:\AlwaysOnBAK\contosoDB2test.bak"
創(chuàng)建可用性組。
簡介。
指定名稱。
選擇數(shù)據(jù)庫。
指定副本。該步驟需要設(shè)置,添加副本和屬性、端點、備份選項、偵聽器。
配置端點。該處保留默認。
備份選項。保留默認。
創(chuàng)建可用性組偵聽器。也可后期配置。
偵聽器DNS名稱:AG_Listener
端口:1433
網(wǎng)絡(luò)模式:靜態(tài)IP:192.168.136.165
選擇數(shù)據(jù)同步。指定所有副本可訪問的共享網(wǎng)絡(luò)位置:\\sql1\AlwaysOnBAK
驗證。如存在警報結(jié)果請進行對應(yīng)的排查,重新運行驗證。
摘要。
請注意右下角的腳本的地方,可將配置文件導出文件等。
結(jié)果。點擊完成,或者通過右下角選擇執(zhí)行的方式。
測試AlwaysOn功能。
新建查詢。
use contosoDB2testselect @@servername as [ServerName];go
手動故障轉(zhuǎn)移。
執(zhí)行此可用性組的計劃故障轉(zhuǎn)移。
選擇此可用性組的新主副本。提問,該處的故障轉(zhuǎn)移就緒狀態(tài)為什么是“無數(shù)據(jù)丟失”?其實是可用性模式為“同步提交”。另外復習下還有其他模式嗎?
指定輔助副本的連接。
摘要。
檢驗結(jié)果。
END. 至此已完成了并行安裝運行不同版本不同實例SQL,同時也實現(xiàn)了SQL群集下混合使用AlwaysOn可用性組功能。其實要是磁盤資源足夠的話,還是可以在場景1、2基礎(chǔ)上搭建SQL雙活的。