Lync Server 2010 存檔和 CDR 服務器提供了一種解決方案,可用於存檔即時消息 (IM) 對話和組會議,以及在呼叫詳細信息記錄中捕獲與文件傳輸、音頻/視頻 (A/V) 對話、應用程序共享、遠程協助、會議和會議服務器相關的使用信息。
存檔和 CDR 服務器提供以下功能:
將所有用戶或指定的個別用戶的所有即時消息 (IM) 對話存檔。
將所有用戶的呼叫詳細記錄存檔。
來自 Lync Server 前端服務器的消息通過 Windows Server 消息隊列服務發送到存檔和 CDR 服務器,而存檔和 CDR 服務器使用 Microsoft SQL Server? 數據庫來存儲存檔的信息。
我就直接來測試如果部署。
首先我們先說一說存檔服務器部署的大致流程,其實現在感覺到了Lync Server 2010部署嚮導相當不錯,因爲不管什麼角色,基本上部署大同小異,即首先定義角色拓撲,然後發佈拓撲到中央存儲,接下來就是在相關角色服務器上安裝一些需要的組件和角色,因爲我們有了環境準備腳本,這項工作進行起來就很浮雲。最後就是使用部署嚮導,安裝Lync Server 相關組件、申請並分配證書、啓動服務、查看服務狀態、再做一些測試工作即可。讓我印象比較深刻的是,存檔服務器需要安裝SQL Server 2008,還要安裝消息隊列,還需要在控制面板中啓用對消息的存檔(打開總開關)其它基本上沒有什麼大的問題,這次我打算專門用一臺服務器來做存檔服務器,而不是像以前一樣和後端中央存儲並在同一臺機器上,這樣部署應該說更規範一些。但是,至於後期的配置,因爲只做過一次,好多還不是很清楚,估計過程中難免遇到問題,一步一步來吧……
一、存檔服務器的準備
主要指的就是操作系統的安裝、加入域、SQL的安裝、消息隊列的安裝,這裏我多數省去,因爲和後端部署時候的基本一致,消息隊列我就抓一張圖算了。
FQDN:Archive.contoso.com
IP: 10.0.0.6(貌似服務器IP分配有點亂)
從中我們可以看到消息隊列已經安裝了。爲了安全,我們還是先重啓一下服務器,保證所有加入的組件都正常運行,敲入98,回車。想起了Windows 98 時代。
安裝環境,遲早要做的事,早做算了,如果你使用腳本提示錯誤,多半是權限不足,下面的鏈接有解決辦法。
http://54whh.blog.51cto.com/682270/1181058
接下來安裝SQL Server 2008 ,報表服務一定要安裝哦。
安裝結束後別忘了爲SQL瀏覽器創建防火牆例外,在命令提示符下執行以下命令:
netsh advfirewall firewall add rule name=”SQL Browser”dir=in action=allow Protocol=TCP localport=1433
1433入站打開要不其它機子連不上SQL。
我們回到前端服務器上新建存檔服務器併發布拓撲吧
因爲存檔服務器我們是單獨部署的,所以在這裏指定一個新的SQL存儲,默認實例
共享文件夾我們仍然使用原來定義的。
關聯前端池,這時候池裏面已經有兩條小魚了哦,分別是FE01和FE02。
可以看到關聯的SQL存儲是Archive.contoso.com
發佈拓撲吧……
待辦列表提示我們需要在Archive上在運行Lync Server 安裝嚮導。
回到Archive上面,運行Lync Server 安裝程序,前期的安裝核心和解壓安裝包就直接略過了。
有前期使用腳本準備環境的基礎,安裝Lync 部分一路綠燈。
從圖上可以看到,它是需要MSMQ的,已經在安裝存檔服務。
成功啓動。
但是此時,存檔服務器仍然不會對用戶的IM,或者呼叫進行存檔,我們必須先回到Lync 控制面板上進行開啓。
內網外網IM全部存檔,讓你丫的上班聊閒話,一逮一個準。其實我覺得有時候同事之間聊聊閒語能提高工作效率,因爲聊天是一種不錯的休息方式。
這個好像有點太嚴格的感覺,至於定期刪除存檔數據,好像比較有用,因爲我測試環境,沒多少數據,一刪除做實驗都沒得測試了,所以兩條我都不勾選,但是在生產環境就得好好斟酌了,服務器硬盤可不便宜,更重要的是存檔SQL數據庫太大的話,備份、容錯問題會變多。
存檔設置的三個選項,根據你需要設了。
使用Get-CsArchivingPolicy可以查看存檔策略。
EnableArchiving: ImOnly:這意味着只有 IM 會話將存檔到數據庫。
EnablePurging: 假:存檔 IMs 會不會定期將從數據庫中刪除,如果是真的話,只要這些 IMs 是舊的不是值的 KeepArchivingDataForDays 屬性中指定或已導出並標記爲刪除。
PurgeExportedArchivesOnly: 假:如果該選項設置爲 true,系統將只清除已導出的 IMs。 在這種情況下,超過 KeepArchivingDataForDays 值,不管他們是否已經被導出時,將清除所有 IMs。
BlockOnArchiveFailure: 假:將允許 IM,即使歸檔系統是不可用。
KeepArchivingDataForDays:14:這將使 IMs 存檔爲半個月。
PurgeHourOfDay: 2:已過期記錄將從歸檔數據庫在凌晨 2 點中刪除
Set-CsArchivingConfiguration -Identity Global -EnableArchivingImOnly -EnablePurging $True -PurgeExportedArchivesOnly $False -BlockOnArchiveFailure $False -KeepArchivingDataForDays 365 -PurgeHourOfDay 2
也可以用上面的Powershell來設置,裏面參數如果對照上面圖的話,應該不難看懂。
聊幾句,先讓他存檔存檔,後面我們再來看如果提出這些存檔。
Lync 2010沒有比較好的搜索歸檔的辦法,但是可以使用Lync Powershell
導出已經存儲的數據庫記錄
Export-CSArchivingData -DBInstance archive.contoso.com\mssqlserver -StartDate 3/1/2013 -EndDate 5/1/2013 -OutputFolder "C:\ArchivingExports"
在這條命令中,加粗體部分其實就是存檔服務器FQDN\SQL存檔實例名,開始和結束日期設置了提取數據的時間段,-OutputFolder "C:\ArchivingExports"指定了輸出位置。
其實在SQL管理平臺上,也可直接查詢到被存檔的消息記錄
好玩吧?不過,我們的隱私在哪呢?誰還敢在Lync 上聊天天呀