Skype for Business後端數據庫Alwayson

本文重點描述在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

image.png

image.png

接下來調整SQL Server網卡順序:業務網卡優於心跳網卡。

image.png

以上條件準備完成後,開始進行Windows故障轉移羣集部署。

在創建羣集之前應當對兩臺服務器進行羣集驗證測試,使用以下Powershell命令進行(也可圖形化界面進行)

Test-Cluster -Node sqlsrv01,sqlsrv02(使用此命令進行測試會對兩臺服務器以及存儲仲裁等進行完整測試,當然會有一些警告,在生產環境中建議仔細查看每個警告並根據實際情況解決警告後在進行羣集部署)

image.png

image.png

完成驗證後即可開始創建羣集,使用以下Powershell命令進行羣集創建(也可圖形化界面進行)

New-Cluster -Name sqlcluster -Node sqlsrv01,sqlsrv02 -NoStorage -StaticAddress 192.168.31.180

image.png

打開Windows故障轉移羣集管理器,此時已經創建好了羣集

image.png

接下來對Windows故障轉移羣集配置見證仲裁,首先需要創建一個共享文件夾來存放見證

image.png


然後進行羣集仲裁配置

Set-ClusterQuorum -Cluster sqlcluster –NodeAndFileShareMajority “\\dc\sqlclusterwitness"

image.png

接下來進行SQL Server安裝。注意:alwayson僅支持SQL Server 2012及以上版本,同時SQL Server必須爲企業版,SQL Server實例名稱必須一致。

安裝SQL Server功能至少要勾選數據庫引擎

image.png

保持默認實例名稱或者指定實例名稱(兩臺SQL實例名稱必須一致)

image.png


使用服務賬戶爲域用戶(生產環境建議單獨爲SQL創建一個服務賬號,普通user權限即可)

image.png

然後等待兩臺SQL Server 安裝完成。接着我們需要在DNS中創建一條A記錄作爲alwayson的偵聽器。以sql.ucssi.cn爲例吧,手動指向一個VIP 192.168.31.168

image.png

SQL Server安裝完畢後打開SQL Server配置管理器,選擇SQL Server屬性,並啓用alwayson功能

image.png

image.png

重啓SQL服務

image.png

在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

image.png

安裝完先決條件後,插入Skype for business server的鏡像進行安裝

image.png

接下來依次完成AD準備

image.png

安裝管理工具

image.png

然後打開拓撲進行各種自定義,新建前端池,到後端數據庫這裏選擇後端SQL Server存儲爲新建注意寫上偵聽器的FQDN以及其中一臺SQL Server,目的是通過拓撲讓SQL自動生成Skype所需的數據庫

image.png

然後定義文件存儲等等(這裏着重講後端數據庫,會簡化整個Skype for Business Server的部署過程),最後點擊發布拓撲

image.png

發佈完拓撲後sqlsrv01上已經自動生成了skype所需的數據庫

image.png


由於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

或者使用圖形化界面操作

image.png

image.png

同時也需要將數據庫的恢復模式更改爲完整

image.png

最後還需要將目錄結構複製到第二個SQL服務器:

robocopy C:\ CsData \\sqlsrv02\c$\CsData / e / xf *

image.png

然後開始創建alwayson group

image.png

定義組名稱

image.png

選擇數據庫

image.png

添加副本

image.png

接下來下一步進行創建

image.png

添加偵聽器

image.png

image.png

image.png

Sqlsrv02上也將數據庫進行同步

image.png


此時需要將alwayson進行故障轉移到sqlsrv02上

image.png

選擇新的主副本

image.png

完成故障轉移

image.png

接下來我們就要回到SFB Server上下載拓撲更改SQL FQDN爲sqlsrv02

image.png

image.png

修改完成後進行拓撲發佈

image.png

然後使用以下命令更新數據庫

Install-CsDatabase -Update -ConfiguredDatabases -SqlServerFqdn sql.ucssi.cn -Verbose

image.png

最後再次將sql fqdn更改爲偵聽器FQDN

image.png

image.png

最後再次發佈拓撲即可完成在skype for business server環境中整個alwayson的部署過程。

最後開始安裝skype for business server組件,過程就比較簡單了,依次進行本地配置存儲安裝,Skype for business server組件安裝,證書申請

image.png

後續步驟:略!略!略!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章