在本地设置由多个服务器组成的配置,用于 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 或 AlwaysOn 可用性组的单个实例。

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

    SQL Server 功能的屏幕截图。

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

报告

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

注释

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

  1. 安装 SQL Server Analysis Services。

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

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

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

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

  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”。

    报告服务的服务器配置向导屏幕截图。

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

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

其他应用程序层服务器

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

  2. 在数据库页上,指向 SQL Server 实例,该实例是安装数据库引擎的 AlwaysOn 可用性组中的主要副本,并列出可用数据库。

    高级数据库屏幕截图。

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

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

AlwaysOn 可用性组

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

  • TfsConfiguration
  • TfsDefaultCollection

如果添加新的项目集合,则也会向 AlwaysOn 可用性组 添加该数据库。