您好,登錄后才能下訂單哦!
本文重點描述在skype for business server部署中后端數據庫alwayson的建立和配置,觀看此文需要一定經驗,另外會弱化整個skype for business server的部署過程。
在做Skype for business server項目規劃的時候涉及到企業版后端數據庫高可用的問題,微軟官方支持三種默認:
1、SQL故障轉移群集
2、SQL鏡像
3、SQL Alwayson
SQL故障轉移群集是比較老舊的技術,依耐性比較高,操作復雜但是比較穩定可靠;SQL鏡像應該算是一個中間產物,后期的SQL正在逐步的取消此功能,但是在部署Skype時操作很簡單,不過日志的問題很頭疼;SQL Alwayson是SQL 2012開始的一項新的高可用技術,配置起來沒有SQL群集那么復雜,但又有鏡像那樣多個副本的高可用性。
今天分享下在Skype for business server中如何去實現后端數據的alwayson高可用性。
環境描述:
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故障轉移群集功能,以便順利實施SQL Alwayson功能
我們可以在Powershell中執行以下安裝命令(注意要指定.net3.5的源文件):
Add-WindowsFeature Net-Framework-Core,Failover-Clustering,RSAT-Clustering-Mgmt,RSAT-Clustering-PowerShell -Source d:\sources\sxs
接下來調整SQL Server網卡順序:業務網卡優于心跳網卡。
以上條件準備完成后,開始進行Windows故障轉移群集部署。
在創建群集之前應當對兩臺服務器進行群集驗證測試,使用以下Powershell命令進行(也可圖形化界面進行)
Test-Cluster -Node sqlsrv01,sqlsrv02(使用此命令進行測試會對兩臺服務器以及存儲仲裁等進行完整測試,當然會有一些警告,在生產環境中建議仔細查看每個警告并根據實際情況解決警告后在進行群集部署)
完成驗證后即可開始創建群集,使用以下Powershell命令進行群集創建(也可圖形化界面進行)
New-Cluster -Name sqlcluster -Node sqlsrv01,sqlsrv02 -NoStorage -StaticAddress 192.168.31.180
打開Windows故障轉移群集管理器,此時已經創建好了群集
接下來對Windows故障轉移群集配置見證仲裁,首先需要創建一個共享文件夾來存放見證
然后進行群集仲裁配置
Set-ClusterQuorum -Cluster sqlcluster –NodeAndFileShareMajority “\\dc\sqlclusterwitness"
接下來進行SQL Server安裝。注意:alwayson僅支持SQL Server 2012及以上版本,同時SQL Server必須為企業版,SQL Server實例名稱必須一致。
安裝SQL Server功能至少要勾選數據庫引擎
保持默認實例名稱或者指定實例名稱(兩臺SQL實例名稱必須一致)
使用服務賬戶為域用戶(生產環境建議單獨為SQL創建一個服務賬號,普通user權限即可)
然后等待兩臺SQL Server 安裝完成。接著我們需要在DNS中創建一條A記錄作為alwayson的偵聽器。以sql.ucssi.cn為例吧,手動指向一個VIP 192.168.31.168
SQL Server安裝完畢后打開SQL Server配置管理器,選擇SQL Server屬性,并啟用alwayson功能
重啟SQL服務
在SQL Server安裝部分就到此為止,看過我之前ADFS的后端數據庫配置的博客同學應該都知道,alwayson的配置是要先存在數據然后才能對這個數據庫進行啟用高可用性組配置。所以接下來就是安裝Skype for Business Server,在拓撲中定義好一臺SQL Server,讓拓撲自動創建好數據庫,然后再對數據庫進行alwayson配置,完成配置后再次更改拓撲中的數據庫FQDN即可。接下來就開始Skype for Business Server的先決條件安裝
打開Powershell執行以下命令進行安裝:
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準備
安裝管理工具
然后打開拓撲進行各種自定義,新建前端池,到后端數據庫這里選擇后端SQL Server存儲為新建注意寫上偵聽器的FQDN以及其中一臺SQL Server,目的是通過拓撲讓SQL自動生成Skype所需的數據庫
然后定義文件存儲等等(這里著重講后端數據庫,會簡化整個Skype for Business Server的部署過程),最后點擊發布拓撲
發布完拓撲后sqlsrv01上已經自動生成了skype所需的數據庫
由于alwayson的前提是需要對數據庫做一次完整備份,所以需要將所有數據庫進行一次完成備份然后才能去創建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
或者使用圖形化界面操作
同時也需要將數據庫的恢復模式更改為完整
最后還需要將目錄結構復制到第二個SQL服務器:
robocopy C:\ CsData \\sqlsrv02\c$\CsData / e / xf *
然后開始創建alwayson group
定義組名稱
選擇數據庫
添加副本
接下來下一步進行創建
添加偵聽器
Sqlsrv02上也將數據庫進行同步
此時需要將alwayson進行故障轉移到sqlsrv02上
選擇新的主副本
完成故障轉移
接下來我們就要回到SFB Server上下載拓撲更改SQL FQDN為sqlsrv02
修改完成后進行拓撲發布
然后使用以下命令更新數據庫
Install-CsDatabase -Update -ConfiguredDatabases -SqlServerFqdn sql.ucssi.cn -Verbose
最后再次將sql fqdn更改為偵聽器FQDN
最后再次發布拓撲即可完成在skype for business server環境中整個alwayson的部署過程。
最后開始安裝skype for business server組件,過程就比較簡單了,依次進行本地配置存儲安裝,Skype for business server組件安裝,證書申請
后續步驟:略!略!略!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。