使用SQL Server Always-on 可用性组

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

本文提供有关使用 AlwaysOn 可用性组 启用Azure DevOps Server。 AlwaysOn 可用性组需要少量特定于 Azure DevOps Server 的配置,这有助于为 TFS_Configuration 和 TFS_Collection 数据库等 Azure DevOps Server 关系数据库提供高可用性 (HA) 。 特定于Azure DevOps Server配置在数据层Azure DevOps Server字符串中将 MultisubnetFailover 选项设置为 true。 此配置对于为报表或报表提供 HA 支持SharePoint。 若要为报表服务器或Azure DevOps Server提供SharePoint,请参阅这些产品的文档。

Azure DevOps Server对 AlwaysOn 可用性组 的支持是一个开或关的主张:如果使用它,则必须在可用性组中包括 TFS_Configuration 数据库以及所有 TFS_Collection 数据库。 如果将来添加项目集合,则必须将集合的数据库添加到该集合中的可用性SQL Server。

可以具有多个可用性SQL Server组。

有关配置SQL Server指南,请参阅AlwaysOn 可用性组。 Azure DevOps Server不需要任何特定的 AlwaysOn 可用性组配置。 使用最符合团队需求的配置以及 SQL Server 指南中包含的文档。 有关详细信息,请参阅AlwaysOn 可用性组 (SQL Server) 入门。

使用 Azure DevOps Server 设置新的 AlwaysOn 可用性组

下面是在安装过程中实现AlwaysOn 可用性组步骤Azure DevOps Server演练。

提示

若要在连接字符串中将 MultisubnetFailover 选项设置为 true,Azure DevOps Server参数使用 RegisterDB TFSConfig /usesqlalwayson 命令。 在设置 MultisubnetFailover 选项之前,需要先使用 TFSService 控制命令Azure DevOps Server并启动它。 有关详细信息,请参阅 RegisterDB 命令和 TFSServiceControl 命令

步骤 1:设置 AlwaysOn 可用性组

安装SQL Server AlwaysOn 可用性组之前,必须准备好Azure DevOps Server。 有关详细信息,请参阅AlwaysOn 可用性组 (SQL Server) 入门。

两个Azure DevOps Server高级向导安装

选择 AlwaysOn 复选框

如果是首次安装 Azure DevOps Server,请使用高级配置向导,该向导可让你访问 "SQL AlwaysOn 可用性组"复选框, (如上) 。 在此屏幕上,在"实例"文本框中 SQL Server"可用性组 侦听器"。 Azure DevOps Server TFS _AlwaysOn 可用性组的主要副本上的配置和 DefaultCollection 数据库。 如果允许SharePoint Azure DevOps Server安装 SharePoint Foundation,则还会创建 SharePoint 数据库。

备注

与 SharePoint 产品集成已弃用 TFS 2018 及更高版本。

提示

还可使用"仅SQL或升级向导来访问"Application-Tier AlwaysOn 可用性组"复选框。 有关详细信息,请参阅创建Azure DevOps Server场 (高可用性) 或升级要求

三个:将新的Azure DevOps Server数据库添加到 AlwaysOn 可用性组

将Azure DevOps Server数据库添加到 AlwaysOn 可用性组

你将需要备份要添加到 AlwaysOn 可用性组的任何数据库,以使其与 AlwaysOn 可用性组中存储的数据保持一致。 接下来,使用可用性组向导将数据库添加到组。 有关详细信息,请参阅创建和配置可用性组 (SQL Server) 和使用可用性组向导 (SQL Server Management Studio) 。

提示

如果将新项目集合添加到 Azure DevOps Server,请记住将集合的数据库添加到 SQL Server 中的可用性组。 不能在 中为项目集合创建一些数据库,在可用性组外部不能有一些数据库。

AlwaysOn 可用性组报表和报表SharePoint

本文Azure DevOps Server特定于配置,因此不需要提供对报表或报表的 HA SharePoint。 若要为这些功能提供 AlwaysOn 支持,请使用适用于这些产品的指南,或实现另一Azure DevOps Server支持的 HA 功能。

报告和 AlwaysOn 可用性组

SharePoint 和 HA