Skype for Business Server 中的后端服务器高可用性

了解 Skype for Business Server 支持的后端服务器高可用性选项,包括 AlwaysOn 可用性组、AlwaysOn 故障转移群集实例、数据库镜像和 SQL 故障转移聚类分析。

为提高后端服务器的高可用性,你有四个选项:

  • 数据库镜像

  • AlwaysOn 可用性组

  • AlwaysOn 故障转移群集实例 (FCI)

  • SQL 故障转移群集

可以选择使用上述任何一个解决方案,但建议保持组织的业务连续性。 否则,单台数据库服务器关闭可能会导致大量Skype for Business Server数据丢失。

只能使用拓扑生成器设置数据库镜像。 对于 AlwaysOn 可用性组、AlwaysOn 故障转移群集实例或 SQL 故障转移聚类分析,请使用 SQL Server 创建高可用性解决方案,然后使用拓扑生成器将其与前端池相关联。

如果在与另一个前端池配对用于灾难恢复的前端池上使用后端服务器高可用性,则应在这两个池中使用相同的后端高可用性解决方案。

数据库镜像

Skype for Business Server支持使用以下数据库软件进行镜像:

  • SQL Server 2019,Enterprise Edition和标准版

  • SQL Server 2017,Enterprise Edition版和标准版

  • SQL Server 2016 年,Enterprise Edition版和标准版

  • SQL Server 2014,Enterprise Edition和标准版

  • SQL Server 2012 SP2 和 CU2,Enterprise Edition版和标准版

注意

在 Skype for Business Server 2015 中可以使用 SQL 镜像,但 Skype for Business Server 2019 不再支持该功能。 Skype for Business Server 2019 唯一受支持的选项是 AlwaysOn 可用性组、AlwaysOn 故障转移群集实例 (FCI) 和 SQL 故障转移聚类分析方法。

Skype for Business Server中后端服务器高可用性不支持异步数据库镜像。 在本文档的后续部分中,除非另有说明,否则数据库镜像即表示同步数据库镜像。

在前端池中部署数据库镜像时,池中的所有Skype for Business Server数据库都会镜像,包括中央管理存储(如果位于此池中),以及响应组应用程序数据库和呼叫寄存应用程序数据库(如果这些应用程序在池中运行)。

通过使用数据库镜像,您无需对服务器使用共享存储。 每台服务器将其数据库副本保留在本地存储上。

您可选择使用或不使用见证服务器部署数据库镜像。 我们建议使用见证服务器,因为见证服务器可实现后端服务器的故障转移的自动化。 否则,管理员必须手动调用故障转移。 请注意,即使部署了见证服务器,管理员也可手动调用后端服务器故障转移(如有必要)。

如果您使用见证服务器,则可对多对后端服务器使用一个见证服务器。 见证服务器和后端服务器对之间没有严格的 1:1 对应关系。 对多对后端服务器使用一个见证服务器的部署不如为每对后端服务器使用单独的见证服务器的拓扑有弹性。

适用于计划后端服务器镜像的准则

通常,在两台具有见证的后端服务器之间设置 SQL 镜像需要满足以下条件:

  • 主服务器的 SQL Server 版本必须支持 SQL 镜像。

  • 主、镜像和见证(如果部署)必须具有同一版本的 SQL Server。

  • 主和镜像必须具有同一版本的 SQL Server。 见证可以具有不同版本。

有关见证服务器角色支持的 SQL 版本的 SQL 最佳做法,请参阅 MSDN 库中的“数据库镜像见证服务器”。

配置服务器镜像之前,必须先正确设置 SQL 数据库权限。 有关详细信息,请参阅“为数据库镜像或 AlwaysOn 可用性组设置登录帐户 (SQL Server) ”。

对于 SQL 镜像,数据库恢复模式始终设置为“完全”,这意味着你必须密切监控事务日志大小并定期备份事务日志以避免后端服务器上的磁盘空间不足。 事务日志备份频率取决于日志增长速率,反过来,日志增长速率又取决于前端池上的用户活动所触发的数据库事务数。 建议你确定你的 Lync 部署工作负载所需的事务日志增长程度,以便进行适当的规划。 下列文章提供了有关 SQL 备份和日志管理的其他信息:

重要

仅当主服务器、镜像服务器和见证) (服务器都属于同一域时,才支持使用拓扑生成器或 cmdlet 设置和删除 SQL 镜像。 如果您需要在不同域中的服务器之间设置 SQL 镜像,请参阅 SQL Server 文档。

注意

在 Skype for Business Server 2015 中可以使用 SQL 镜像,但 Skype for Business Server 2019 不再支持该功能。 Skype for Business Server 2019 首选 AlwaysOn 可用性组、AlwaysOn 故障转移群集实例 (FCI) 和 SQL 故障转移聚类分析方法。

通过数据库镜像实施自动后端服务器故障转移的恢复时间

对于通过数据库镜像实施自动后端故障转移,恢复时间目标 (RTO) 的设计目标为 5 分钟。 由于使用了同步的数据库镜像,我们在后端服务器失败期间无需考虑数据丢失(除了在服务器间移动数据期间前端服务器和后端服务器同时宕机的罕见情况)。 恢复点目标 (RPO) 的设计目标为 5 分钟。

使用数据库镜像的后端服务器失败期间的用户体验

失败期间的用户体验取决于失败的性质和拓扑。

如果您使用数据库镜像并且配置了见证服务器,则当主体失败时,后端服务器故障转移将自动快速地发生。 活动用户应该不太会注意到正在进行的会话出现中断。

如果未配置见证服务器,则管理员手动调用故障转移需要一些时间。 在这段时间内,活动用户可能会受到影响。 他们将继续大约 30 分钟的正常会话。 如果主数据库仍未还原,或者管理员尚未故障转移到备份,则用户将切换到复原模式,这意味着他们无法执行需要 Lync Server (持久更改的任务,例如添加联系人) 。

如果主体和镜像后端服务器均失败,或者其中一台服务器和见证服务器失败,则后端服务器将变得不可用(即使它是仍在工作的主体)。 在此情况下,活动用户将在一段时间之后切换至恢复能力模式。

AlwaysOn 可用性组和 AlwaysOn 故障转移群集实例

Skype for Business Server仅支持主动/被动的 AlwaysOn 可用性组,而不是主动/主动。

若要使用 AlwaysOn 可用性组或 AlwaysOn 故障转移群集实例,请先使用 SQL Server 来设置和配置高可用性解决方案。 然后,可以使用拓扑生成器将其与前端池相关联。

Skype for Business Server使用以下数据库软件支持 AlwaysOn:

  • SQL Server 2019 Enterprise Edition

  • SQL Server 2019 标准版,但存在限制,请参阅下面的说明

  • SQL Server 2017 Enterprise Edition

  • SQL Server 2017 标准版,但存在限制,请参阅下面的说明

  • SQL Server 2016 Enterprise Edition

  • SQL Server具有限制的 2016 Standard Edition,请参阅下面的说明

  • SQL Server 2014 Enterprise Edition

  • SQL Server 2012 SP2 和 CU2 Enterprise Edition

注意

SQL Server 2019、2017 和 2016 是 Skype for Business Server 2019 支持的唯一版本。

注意

ALWAYS ON可用性组在 SQL 2016、2017 和 2019 标准版中不受支持,但你可以使用Always On故障转移群集实例。 有关详细信息,请参阅 SQL Server 2016 的版本和支持的功能

重要

多个 AlwaysOn 可用性组实例的实例名称必须相同。

有关部署 AlwaysOn 可用性组的步骤,请参阅在 Skype for Business Server 中在后端服务器上部署 AlwaysOn 可用性组

SQL Server 故障转移群集

Skype for Business Server支持使用以下数据库软件SQL Server故障转移聚类分析:

  • SQL Server 2019,Enterprise Edition和标准版

  • SQL Server 2017,Enterprise Edition版和标准版

  • SQL Server 2016 年,Enterprise Edition版和标准版

  • SQL Server 2014,Enterprise Edition和标准版

  • SQL Server 2012 SP2 和 CU2,Enterprise Edition版和标准版

若要使用 SQL 故障转移聚类分析,应首先设置和配置 SQL Server 群集,然后再部署前端池。 有关 2012 SQL Server故障转移聚类分析的最佳做法和设置说明,请参阅 https://technet.microsoft.com/library/hh231721.aspx

注意

SQL Server 2019、2017 和 SQL Server 2016 是 Skype for Business Server 2019 支持的唯一版本。

若要使用 SQL 故障转移聚类分析,应首先设置和配置 SQL Server 群集,然后再部署前端池。 有关 SQL Server 2014 和 2016 中故障转移聚类分析的最佳做法和设置说明,请参阅 https://technet.microsoft.com/library/hh231721.aspx。 有关 SQL Server 2008 中的故障转移聚类分析,请参阅 https://technet.microsoft.com/library/ms189134(v=sql.105).aspx

安装 SQL Server 时,应安装 SQL Server Management Studio 来管理数据库位置和日志文件位置。 安装 SQL Server 时,SQL Server Management Studio 将作为可选组件安装。