设置多服务器配置,本地 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 安装并且想要升级它, 请使用升级向导。
准备和先决条件
数据层
使用受支持的 SQL Server 版本设置SQL Server部署。 部署可以是SQL Server的单个实例,也可以是Always On可用性组。
设置SQL Server时,请安装数据库引擎和全文搜索服务。
在每个服务器上配置防火墙以允许访问SQL Server数据库引擎,以便 Azure DevOps 应用程序层服务器可以通过防火墙连接到SQL Server数据库引擎。
报表
如果要启用报告,请为此准备数据层服务器。
注意
请务必查看 报告配置选项 ,以了解可用的选项及其对所选工作跟踪自定义过程模型的影响。
安装 SQL Server Analysis Services。
可以在安装了数据库引擎的服务器或Always On可用性组上安装 Analysis Services,也可以在单独的SQL Server实例或单独的Always On可用性组上安装它。
在每个 Analysis Services 服务器上配置防火墙, 以允许访问 Analysis Services。
安装和配置SQL Server Reporting Services。
可以在安装了数据库引擎或 Analysis Services 的服务器或Always On可用性组上安装Reporting Services,也可以在单独的SQL Server实例或单独的Always On可用性组上安装它。
在每个Reporting Services服务器上配置防火墙,以允许访问Reporting Services。
在应用程序层服务器上安装 Azure DevOps
在多个应用层服务器上安装 Azure DevOps Server。
第一个应用层服务器。
如果要启用报告,请在应用程序层服务器上安装SQL Server 客户端工具连接。
-
通过以下渠道之一下载Azure DevOps Server:
- Visual Studio 下载,这是最简单的方法 (向下滚动到所有下载,Azure DevOps Server 2019)
- Visual Studio Dev Essentials
- 批量许可服务中心
选择 “启动向导” 以运行“仅限应用程序层”配置向导。
选择 “新建部署 - 高级 ”选项。 有关详细信息,请参阅 使用高级选项进行配置。
在数据库页上,指向数据层上的 SQL Server 实例并测试连接。
在“帐户”页上,指定要使用的服务帐户。
默认情况下,Azure DevOps 服务将作为域中的网络服务或工作组中的本地系统运行。 在域上,可以使用域帐户,并仅向其授予 Azure DevOps 服务帐户所需的权限。
报表
如果要启用报告,请在此处将其打开。
如果不打算使用SQL Server Reporting Services或尚未安装SQL Server Analysis Services和SQL Server Reporting Services,请取消选中“配置报告”复选框。 否则,请选中该框。
输入安装SQL Server Reporting Services的服务器的名称。 然后选择“ 填充 URL”。
设置将在 Analysis Services 实例中分配报表读取者角色的帐户,并测试帐户和密码是否可以进行身份验证。 报表在访问 Analysis Services 数据库时使用此帐户。
其他应用程序层服务器
-
通过以下渠道之一下载Azure DevOps Server:
- Visual Studio 下载,这是最简单的方法 (向下滚动到所有下载,Azure DevOps Server 2019)
- Visual Studio Dev Essentials
- 批量许可服务中心
在数据库页上,指向安装了数据库引擎的Always On可用性组中主副本 (replica) SQL Server实例,并列出可用的数据库。
在“ 帐户 ”页上,指定要使用的服务帐户。
AlwaysOn 可用性组
如果在SQL Server Always On可用性组上安装数据库引擎,请将以下 Azure DevOps 数据库添加到可用性组。
TfsConfiguration
TfsDefaultCollection
如果添加新项目集合,则将该数据库也添加到Always On可用性组。