本文重點描述在skype for business server部署中后端數(shù)據(jù)庫alwayson的建立和配置,觀看此文需要一定經(jīng)驗,另外會弱化整個skype for business server的部署過程。
為龍陵等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及龍陵網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、網(wǎng)站設計、龍陵網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
在做Skype for business server項目規(guī)劃的時候涉及到企業(yè)版后端數(shù)據(jù)庫高可用的問題,微軟官方支持三種默認:
1、SQL故障轉(zhuǎn)移群集
2、SQL鏡像
3、SQL Alwayson
SQL故障轉(zhuǎn)移群集是比較老舊的技術(shù),依耐性比較高,操作復雜但是比較穩(wěn)定可靠;SQL鏡像應該算是一個中間產(chǎn)物,后期的SQL正在逐步的取消此功能,但是在部署Skype時操作很簡單,不過日志的問題很頭疼;SQL Alwayson是SQL 2012開始的一項新的高可用技術(shù),配置起來沒有SQL群集那么復雜,但又有鏡像那樣多個副本的高可用性。
今天分享下在Skype for business server中如何去實現(xiàn)后端數(shù)據(jù)的alwayson高可用性。
環(huán)境描述:
Domain:ucssi.cn
兩臺SQL FQDN為:sqlsvr01.ucssi.cn 、sqlsvr02.ucssi.cn
Skype服務器FQDN為:sfbpool.ucssi.cn
先決條件準備:
兩臺SQL Server服務器安裝.NET3.5以便順利安裝SQL Server 2014同時也需要在兩臺SQL Server服務器上安裝windows故障轉(zhuǎn)移群集功能,以便順利實施SQL Alwayson功能
我們可以在Powershell中執(zhí)行以下安裝命令(注意要指定.net3.5的源文件):
Add-WindowsFeature Net-Framework-Core,Failover-Clustering,RSAT-Clustering-Mgmt,RSAT-Clustering-PowerShell -Source d:\sources\sxs
接下來調(diào)整SQL Server網(wǎng)卡順序:業(yè)務網(wǎng)卡優(yōu)于心跳網(wǎng)卡。
以上條件準備完成后,開始進行Windows故障轉(zhuǎn)移群集部署。
在創(chuàng)建群集之前應當對兩臺服務器進行群集驗證測試,使用以下Powershell命令進行(也可圖形化界面進行)
Test-Cluster -Node sqlsrv01,sqlsrv02(使用此命令進行測試會對兩臺服務器以及存儲仲裁等進行完整測試,當然會有一些警告,在生產(chǎn)環(huán)境中建議仔細查看每個警告并根據(jù)實際情況解決警告后在進行群集部署)
完成驗證后即可開始創(chuàng)建群集,使用以下Powershell命令進行群集創(chuàng)建(也可圖形化界面進行)
New-Cluster -Name sqlcluster -Node sqlsrv01,sqlsrv02 -NoStorage -StaticAddress 192.168.31.180
打開Windows故障轉(zhuǎn)移群集管理器,此時已經(jīng)創(chuàng)建好了群集
接下來對Windows故障轉(zhuǎn)移群集配置見證仲裁,首先需要創(chuàng)建一個共享文件夾來存放見證
然后進行群集仲裁配置
Set-ClusterQuorum -Cluster sqlcluster –NodeAndFileShareMajority “\\dc\sqlclusterwitness"
接下來進行SQL Server安裝。注意:alwayson僅支持SQL Server 2012及以上版本,同時SQL Server必須為企業(yè)版,SQL Server實例名稱必須一致。
安裝SQL Server功能至少要勾選數(shù)據(jù)庫引擎
保持默認實例名稱或者指定實例名稱(兩臺SQL實例名稱必須一致)
使用服務賬戶為域用戶(生產(chǎn)環(huán)境建議單獨為SQL創(chuàng)建一個服務賬號,普通user權(quán)限即可)
然后等待兩臺SQL Server 安裝完成。接著我們需要在DNS中創(chuàng)建一條A記錄作為alwayson的偵聽器。以sql.ucssi.cn為例吧,手動指向一個VIP 192.168.31.168
SQL Server安裝完畢后打開SQL Server配置管理器,選擇SQL Server屬性,并啟用alwayson功能
重啟SQL服務
在SQL Server安裝部分就到此為止,看過我之前ADFS的后端數(shù)據(jù)庫配置的博客同學應該都知道,alwayson的配置是要先存在數(shù)據(jù)然后才能對這個數(shù)據(jù)庫進行啟用高可用性組配置。所以接下來就是安裝Skype for Business Server,在拓撲中定義好一臺SQL Server,讓拓撲自動創(chuàng)建好數(shù)據(jù)庫,然后再對數(shù)據(jù)庫進行alwayson配置,完成配置后再次更改拓撲中的數(shù)據(jù)庫FQDN即可。接下來就開始Skype for Business Server的先決條件安裝
打開Powershell執(zhí)行以下命令進行安裝:
Add-WindowsFeature NET-Framework-Core, RSAT-ADDS, Windows-Identity-Foundation, Web-Server, Web-Static-Content, Web-Default-Doc, Web-Http-Errors, Web-Dir-Browsing, Web-Asp-Net, Web-Net-Ext, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Http-Logging, Web-Log-Libraries, Web-Request-Monitor, Web-Http-Tracing, Web-Basic-Auth, Web-Windows-Auth, Web-Client-Auth, Web-Filtering, Web-Stat-Compression, Web-Dyn-Compression, NET-WCF-HTTP-Activation45, Web-Asp-Net45, Web-Mgmt-Tools, Web-Scripting-Tools, Web-Mgmt-Compat, Server-Media-Foundation, BITS, Desktop-Experience, Telnet-Client -Source d:\sources\sxs
安裝完先決條件后,插入Skype for business server的鏡像進行安裝
接下來依次完成AD準備
安裝管理工具
然后打開拓撲進行各種自定義,新建前端池,到后端數(shù)據(jù)庫這里選擇后端SQL Server存儲為新建注意寫上偵聽器的FQDN以及其中一臺SQL Server,目的是通過拓撲讓SQL自動生成Skype所需的數(shù)據(jù)庫
然后定義文件存儲等等(這里著重講后端數(shù)據(jù)庫,會簡化整個Skype for Business Server的部署過程),最后點擊發(fā)布拓撲
發(fā)布完拓撲后sqlsrv01上已經(jīng)自動生成了skype所需的數(shù)據(jù)庫
由于alwayson的前提是需要對數(shù)據(jù)庫做一次完整備份,所以需要將所有數(shù)據(jù)庫進行一次完成備份然后才能去創(chuàng)建alwayson group
使用以下SQL Powershell進行備份
Invoke-Sqlcmd -Query "ALTER DATABASE [cpsdyn] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Invoke-Sqlcmd -Query "ALTER DATABASE [rgsconfig] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Invoke-Sqlcmd -Query "ALTER DATABASE [rgsdyn] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Invoke-Sqlcmd -Query "ALTER DATABASE [rtcab] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Invoke-Sqlcmd -Query "ALTER DATABASE [rtcshared] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Invoke-Sqlcmd -Query "ALTER DATABASE [rtcxds] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Invoke-Sqlcmd -Query "ALTER DATABASE [xds] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Invoke-Sqlcmd -Query "ALTER DATABASE [lis] SET RECOVERY FULL WITH NO_WAIT;" -ServerInstance "SQL01\SFBDB_BACK"
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database xds
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database lis
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database cpsdyn
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database rgsconfig
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database rgsdyn
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database rtcab
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database rtcshared
Backup-SqlDatabase -ServerInstance SQL01\SFBDB_BACK -Database rtcxds
或者使用圖形化界面操作
同時也需要將數(shù)據(jù)庫的恢復模式更改為完整
最后還需要將目錄結(jié)構(gòu)復制到第二個SQL服務器:
robocopy C:\ CsData \\sqlsrv02\c$\CsData / e / xf *
然后開始創(chuàng)建alwayson group
定義組名稱
選擇數(shù)據(jù)庫
添加副本
接下來下一步進行創(chuàng)建
添加偵聽器
Sqlsrv02上也將數(shù)據(jù)庫進行同步
此時需要將alwayson進行故障轉(zhuǎn)移到sqlsrv02上
選擇新的主副本
完成故障轉(zhuǎn)移
接下來我們就要回到SFB Server上下載拓撲更改SQL FQDN為sqlsrv02
修改完成后進行拓撲發(fā)布
然后使用以下命令更新數(shù)據(jù)庫
Install-CsDatabase -Update -ConfiguredDatabases -SqlServerFqdn sql.ucssi.cn -Verbose
最后再次將sql fqdn更改為偵聽器FQDN
最后再次發(fā)布拓撲即可完成在skype for business server環(huán)境中整個alwayson的部署過程。
最后開始安裝skype for business server組件,過程就比較簡單了,依次進行本地配置存儲安裝,Skype for business server組件安裝,證書申請
后續(xù)步驟:略!略!略!