使用SQL Server Always On可用性组

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

本文提供有关使用 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 指南中包含的文档。 有关详细信息,请参阅 (SQL Server) Always On可用性组入门

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

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

提示

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

一:设置Always On可用性组

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

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

选中“Always On”复选框

如果是首次安装Azure DevOps Server,请使用“高级配置向导”,该向导使你能够访问上面) 所示 (SQL Always On可用性组检查框。 在此屏幕上,在“SQL Server实例”文本框中输入可用性组侦听器。 Azure DevOps Server在Always On可用性组的主副本 (replica) 上创建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