设置多服务器配置,本地 Azure DevOps

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

可以通过跨多个服务器安装应用程序层来纵向扩展Azure DevOps Server(以前名为 Team Foundation Server (TFS) ),为成千上万的用户部署,并且可以使用SQL Server Always On可用性组来确保高可用性。

注意

如果已有 Azure DevOps 安装并且想要升级它, 请使用升级向导

准备和先决条件

数据层

  1. 使用受支持的 SQL Server 版本设置SQL Server部署。 部署可以是SQL Server的单个实例,也可以是Always On可用性组

    设置SQL Server时,请安装数据库引擎和全文搜索服务。

    SQL Server功能的屏幕截图。

  2. 在每个服务器上配置防火墙以允许访问SQL Server数据库引擎,以便 Azure DevOps 应用程序层服务器可以通过防火墙连接到SQL Server数据库引擎。

报表

如果要启用报告,请为此准备数据层服务器。

注意

请务必查看 报告配置选项 ,以了解可用的选项及其对所选工作跟踪自定义过程模型的影响。

  1. 安装 SQL Server Analysis Services。

    可以在安装了数据库引擎的服务器或Always On可用性组上安装 Analysis Services,也可以在单独的SQL Server实例或单独的Always On可用性组上安装它。

  2. 在每个 Analysis Services 服务器上配置防火墙, 以允许访问 Analysis Services

  3. 安装和配置SQL Server Reporting Services。

    可以在安装了数据库引擎或 Analysis Services 的服务器或Always On可用性组上安装Reporting Services,也可以在单独的SQL Server实例或单独的Always On可用性组上安装它。

  4. 在每个Reporting Services服务器上配置防火墙,以允许访问Reporting Services

在应用程序层服务器上安装 Azure DevOps

在多个应用层服务器上安装 Azure DevOps Server。

第一个应用层服务器。

  1. 如果要启用报告,请在应用程序层服务器上安装SQL Server 客户端工具连接。

    SQL Server 客户端工具连接功能安装的屏幕截图。

  2. 通过以下渠道之一下载Azure DevOps Server:

  3. 选择 “启动向导” 以运行“仅限应用程序层”配置向导。

    启动向导

  4. 选择 “新建部署 - 高级 ”选项。 有关详细信息,请参阅 使用高级选项进行配置

  5. 在数据库页上,指向数据层上的 SQL Server 实例并测试连接。

    高级数据库的屏幕截图。

  6. 在“帐户”页上,指定要使用的服务帐户。

    “高级”“帐户”页的屏幕截图。

    默认情况下,Azure DevOps 服务将作为域中的网络服务或工作组中的本地系统运行。 在域上,可以使用域帐户,并仅向其授予 Azure DevOps 服务帐户所需的权限。

报表

  1. 如果要启用报告,请在此处将其打开。

    如果不打算使用SQL Server Reporting Services或尚未安装SQL Server Analysis Services和SQL Server Reporting Services,请取消选中“配置报告”复选框。 否则,请选中该框。

    高级、报告Azure DevOps Server 2019 及更高版本的屏幕截图。

  2. 输入安装SQL Server Reporting Services的服务器的名称。 然后选择“ 填充 URL”。

    服务器配置向导、Reporting Services 的屏幕截图。

  3. 设置将在 Analysis Services 实例中分配报表读取者角色的帐户,并测试帐户和密码是否可以进行身份验证。 报表在访问 Analysis Services 数据库时使用此帐户。

    高级报表读取者帐户的屏幕截图。

其他应用程序层服务器

  1. 通过以下渠道之一下载Azure DevOps Server:

  2. 在数据库页上,指向安装了数据库引擎的Always On可用性组中主副本 (replica) SQL Server实例,并列出可用的数据库。

    高级数据库的屏幕截图。

  3. 在“ 帐户 ”页上,指定要使用的服务帐户。

    “高级”“帐户”页的屏幕截图。

AlwaysOn 可用性组

如果在SQL Server Always On可用性组上安装数据库引擎,请将以下 Azure DevOps 数据库添加到可用性组。

  • TfsConfiguration
  • TfsDefaultCollection

如果添加新项目集合,则将该数据库也添加到Always On可用性组