在 Lync Server 2013 中对持久聊天服务器进行故障转移

 

上次修改的主题: 2014-02-05

持久聊天服务器的故障转移主要设计为手动过程。

故障转移过程基于以下假设:辅助数据中心已启动并运行,但主持久聊天数据库所在的持久聊天服务器服务完全不可用,包括:

  • 持久聊天服务器主数据库和持久聊天服务器镜像数据库已关闭。

  • Lync Server 前端服务器已关闭。

该过程主要包含两个基本步骤:

  • 恢复主要持久聊天数据库 (mgc) 。

  • 建立新的主数据库的镜像。

持久聊天符合性数据库 (mgccomp) 不会故障转移。 此数据库的内容具有临时性并将在合规性适配器处理数据时被清除。 作为持久聊天管理员,你有责任正确管理适配器输出以避免数据丢失。

故障转移持久聊天服务器

  1. 从持久聊天服务器备份日志传送数据库中删除日志传送。

    1. 使用SQL Server Management Studio连接到持久聊天服务器备份 mgc 数据库所在的数据库实例。

    2. 打开主数据库的查询窗口。

    3. 使用以下命令取消日志传送:

      exec sp_delete_log_shipping_secondary_database mgc
      
  2. 从备份共享将任何未复制的备份文件复制到备份服务器的复制目标文件夹。

  3. 按顺序将任何未应用的事务日志备份应用到辅助数据库。 有关详细信息,请参阅“如何:应用事务日志备份 (Transact-SQL) ”。https://go.microsoft.com/fwlink/p/?linkid=247428

  4. 使备份 mgc 数据库联机。 使用在步骤 1b 中打开的查询窗口,执行下列操作:

    1. 如果包含以下项,将断开与 mgc 数据库的所有连接:

      1. exec sp_who2,用于识别与 mgc 数据库的连接。

      2. 终止 <spid> 以结束这些连接。

    2. 使数据库联机:

      1. 通过恢复还原数据库 mgc
  5. 在 Lync Server Management Shell 中,使用 命令 Set-CsPersistentChatState -Identity “service:atl-cs-001.litwareinc.com” –PoolState FailedOver 故障转移到 mgc 备份数据库。 确保用您的“持久聊天”池的完全限定的域名替换 atl-cs-001.litwareinc.com。

    mgc 备份数据库现在充当主数据库。

  6. 在 Lync Server Management Shell 中,使用 Install-CsMirrorDatabase cmdlet 为现在用作主数据库的备份数据库建立高可用性镜像。 使用备份数据库实例作为主数据库并使用备份镜像数据库实例作为镜像实例。 此镜像与最初在安装期间为主数据库配置的镜像不同。 有关详细信息,请参阅在 Lync Server 2013 中部署 SQL 镜像以实现后端服务器高可用性的“使用 Lync Server Management Shell Cmdlet”部分。

  7. 设置持久聊天服务器活动服务器。 在 Lync Server Command Shell 中,使用 Set-CsPersistentChatActiveServer cmdlet 设置活动服务器列表。

    重要

    所有活动服务器必须都与新主数据库位于同一数据中心中,或位于与数据库之间存在低延迟/高带宽连接的数据中心中。

    此时,从持久聊天服务器主数据库到持久聊天服务器备份数据库的故障转移已成功完成。