使用SQL Server Always On可用性组

Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018

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

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

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

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

使用 Always On 可用性组设置新的Azure DevOps Server安装

下面是在安装Azure DevOps Server期间实现Always On可用性组所需的步骤的高级演练。

提示

若要在连接字符串中将 MultisubnetFailover 选项设置为 true,以便已运行Azure DevOps Server部署,请将 RegisterDB TFSConfig 命令与参数一起使用/usesqlalwayson。 你需要使用 TFSService Control 命令停止和启动Azure DevOps Server,然后才能设置 MultisubnetFailover 选项。 有关详细信息,请参阅 RegisterDB 命令TFSServiceControl 命令

一个:设置Always On可用性组

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

二:使用高级向导安装Azure DevOps Server

选中Always On复选框

如果首次安装Azure DevOps Server,请使用高级配置向导,这样就可以访问上面) 所示的 SQL Always On可用性组 (复选框。 在此屏幕上,在SQL Server实例文本框中输入可用性组侦听器。 Azure DevOps Server在Always On可用性组的主副本上创建TFS_Configuration和 DefaultCollection 数据库。 如果允许Azure DevOps Server安装 SharePoint Foundation,也会创建 SharePoint 数据库。

注意

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

提示

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

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

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

需要备份要添加到Always On可用性组的任何数据库,使其符合存储在Always On可用性组中的数据。 接下来,使用可用性组向导将数据库添加到组。 有关详细信息,请参阅 (SQL Server) 可用性组的创建和配置,并使用可用性组向导 (SQL Server Management Studio)

提示

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

Always On可用性组对报告和 SharePoint 的支持

本文中所述的特定于Azure DevOps Server的配置无需为报告或 SharePoint 提供 HA 支持。 若要为这些功能提供Always On支持,请使用这些产品可用的指南,或实现另一个Azure DevOps Server支持的 HA 功能。

报告和Always On可用性组

SharePoint 和 HA