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 上聊天天呀
本文出自 “蝌蚪的学习笔记” 博客,谢绝转载!