Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019
按照本文中的步骤安装 SQL Server 2017。 可以使用类似的步骤来安装以前的版本。 Azure DevOps Server 需要 SQL Server 2016 及更高版本。 在此示例中,Azure DevOps Server 要求的所有 SQL Server 功能都安装在同一服务器上。 使用同一服务器并不是必需的,因为 Azure DevOps Server 灵活使用 SQL Server 拓扑。
小提示
可以使用适用于 Azure DevOps Server 的现有 SQL Server 安装。 为此,需要 SQL Server 管理员授予的管理凭据。 必须是 SQL Server 中 sysadmin 服务器角色的成员才能安装和配置 Azure DevOps Server。 有关详细信息,请参阅 将服务器级管理员添加到 Azure DevOps Server。
一台或两台服务器?
如果计划对 Azure DevOps Server 使用一台服务器,可以跳过本部分。
如果超过 500 个用户需要访问 Azure DevOps Server,请在第二台服务器上安装 SQL Server。 另一台服务器在 Azure DevOps Server 与其配置数据库之间拆分负载。 Azure DevOps Server 所需的 SQL Server 功能可以安装在第二台服务器上,也可以在两者之间拆分。 例如,可以在 Azure DevOps Server 实例上安装报表服务器,而其他组件则安装在第二台服务器上。 这种配置将 HTTP 和 SQL Server 之间的流量分开。
可以进行许多不同的拓扑选择。 使用 Azure DevOps Server,可以在多个服务器上安装 SQL Server 实例功能,例如数据库引擎、Reporting Services 和 Analysis Services。 下面是一些要记住的 SQL Server 拓扑注意事项:
- Azure DevOps Server 需要数据库引擎和全文搜索功能。 这些功能必须一起安装,尽管每个功能都可以安装在自己的服务器上。
- Azure DevOps Server 报告是可选的。 如果需要,请同时安装 Analysis Services 和 Reporting Services,尽管每个服务都可以在各自的服务器上运行。
- 如果上述任何 SQL Server 功能都未安装在 Azure DevOps Server 实例上,请安装客户端工具连接。
若要在不同的服务器上安装 SQL Server 功能,请为每个服务器运行安装。 使用以下说明,但仅安装所需的功能。
小提示
Azure DevOps Server 的多服务器安装需要 Active Directory 域和域帐户或网络服务帐户。 不能将本地帐户用于服务帐户。
安装 SQL Server
在运行安装之前,你必须是 Windows 管理员安全组的成员。
小提示
对于 Windows Server 2016 和 Windows 10 之前的 Windows 版本,请确保已安装 .NET Framework 3.5。 对于 Windows Server,请使用服务器管理器中的“添加功能”向导安装 .NET Framework 3.5。 有关详细信息,请参阅添加服务器角色和功能(Windows 2012/Windows 2012 R2)和添加服务器角色和功能(Windows Server 2008 R2)。
从 SQL Server 下载中心下载并安装受支持的 SQL Server 版本。
在 “SQL Server 安装中心 ”页上,选择“ 安装”。 然后选择 “新建 SQL Server 独立安装”或向现有安装添加功能。
在 “产品密钥 ”页上,输入产品密钥或指定免费版本。 选择“下一步”。
在 “许可条款 ”页上,接受许可协议。 选择“下一步”。
在“ 安装规则 ”页上,选择“ 下一步”。
小提示
可能会显示 Windows 防火墙警告。 如果计划在此服务器上安装 Azure DevOps Server,则可以安全地忽略此警告。 Azure DevOps Server 安装会自动将此异常添加到 Windows 防火墙。 如果在另一台服务器上安装 Azure DevOps Server,请 在此服务器上的 Windows 防火墙中打开 SQL Server 的端口。
有关详细信息,请参阅 安装 Azure DevOps Server 所需的端口。
在 “功能选择 ”页上,根据要使用的拓扑,选中以下一个或多个组件的复选框:
需要数据库引擎服务。
需要搜索Full-Text 和语义提取。
Analysis Services 仅用于报告。
仅当运行 Azure DevOps Server 的服务器上未安装其他 SQL Server 组件时,才使用客户端工具连接。
注释
在早期版本的 SQL Server 中,通过在 “功能选择 ”页上选择管理工具(SQL Server Management Studio)和 Reporting Services 来安装管理工具( SQL Server Management Studio)。 在 SQL Server 2017 中,它们单独安装。 有关详细信息,请参阅 安装 SQL Server Management Studio 并 安装和配置 SQL Server Reporting Services。
在“ 实例配置 ”页上,选择 “默认实例”。 如果选择 “命名实例”,请输入实例的名称。
在 “服务器配置 ”页上,接受默认值或输入域帐户的名称。 在每个服务的帐户名称中使用 NT AUTHORITY\NETWORK SERVICE。 如果指定域帐户,请在密码中输入其 密码。 如果使用 NT AUTHORITY\NETWORK SERVICE,请将 密码 留空。
在 “启动类型” 列中,验证是否为可以编辑的所有服务显示 自动 。 选择“下一步”。
注释
是否使用的是非英语版本的 SQL Server? 美国英语的默认排序规则设置满足 Azure DevOps Server 的要求。 还可以在此页上设置数据库引擎的排序规则设置。 有关详细信息,请参阅 Azure DevOps Server 的 SQL Server 排序规则要求。
如果之前选中了 “数据库引擎服务 ”复选框,请在 “数据库引擎配置 ”页上选择 “Windows 身份验证模式”。 然后选择“ 添加当前用户”。 否则,请跳到下一步。
如果之前选中 了 Analysis Services 复选框,请在 Analysis Services 配置 页上选择“ 添加当前用户”。 否则,请跳到下一步。
在 “准备安装 ”页上,查看要安装的组件列表。 然后选择“安装”。
安装完成后,选择 “关闭 ”。
安装和配置 SQL Server Reporting Services
如果不使用 Azure DevOps Server 报告,则无需安装 SQL Server Reporting Services 或 SQL Server Analysis Services。
如果 Reporting Services 安装在与 Azure DevOps Server 相同的服务器上,并且未配置,则会在 Azure DevOps Server 安装过程中完成其配置。
若要手动更改报表服务器,你必须是报表数据库所在的服务器上的 Windows 管理员的成员。
安装和配置报表服务器
注释
如果出现 “用户帐户控制 ”对话框,请选择“ 是 ”继续。
在 “SQL Server 安装中心 ”页上,选择“ 安装”。 然后选择 “安装 SQL Server Reporting Services”。
在 Microsoft SQL Server 2017 Reporting Services 页上,选择“ 下载”。 进行安装。
安装完成后,选择“ 配置报表服务器”。
此时会显示 “Reporting Services 配置连接 ”对话框。
在 “服务器名称”中,输入报表服务器的名称。 如果使用实例名称,请在 报表服务器实例中输入实例的名称。 选择 连接。
在主页上,如果报表服务状态读取“已停止”,请选择“启动”。
在导航栏中,选择 “Web 服务 URL”。
- 选择 “应用” 以接受 虚拟目录、 IP 地址和 TCP 端口 框中的默认值。
在导航栏中,选择 “数据库”。
在 “报表服务器数据库 ”页上,选择“ 更改数据库”。
此时会显示 报表服务器数据库配置向导 。
在 “作”中,选择“ 创建新的报表服务器数据库”,然后选择“ 下一步”。
在 数据库服务器中,输入 SQL Server 的本地或远程实例的名称,以在 服务器名称中托管报表服务器的数据库,然后选择“ 下一步”。
在 “数据库”中,接受 “数据库名称”、“ 语言”和 “本机模式” 框中的默认值。 选择“下一步”。
在 凭据中,接受 “身份验证类型”、“ 用户名”和 “密码 ”框中的默认值。 选择“下一步”。
在 “摘要”中,验证信息,然后选择“ 下一步”。
在 “进度和完成” 中,选择 “完成”。
在导航栏中,选择 “Web 门户 URL”。
- 选择 “应用” 以接受 “虚拟目录 ”框中的默认值。
选择 “退出 ”关闭报表服务器配置管理器向导。
安装 SQL Server Management Studio
若要安装 Azure DevOps Server,不需要 SQL Server Management Studio。 仅当需要验证 SQL Server 的安装时,才使用 SQL Server Management Studio。
在 “SQL Server 安装中心 ”页上,选择“ 安装”。 然后选择“ 安装 SQL Server 管理工具”。
在 “下载 SQL Server Management Studio ”页上,按照说明下载并安装。
创建 SQL Server 数据库
可以为 Azure DevOps Server 创建空数据库。 空数据库可用于管理 Azure DevOps Server 所需的一个或多个实例数据库。 此数据库可以托管在 SQL Server 的单个或托管实例上。 本文介绍如何创建用于 Azure DevOps Server 的空 SQL Server 数据库。
此过程有两个步骤:
根据既定准则创建数据库并将其命名。
安装 Azure DevOps Server 时标识数据库。
Azure DevOps Server 包括一个数据库,可在安装过程中用作空数据库:
- Tfs_DatabaseLabel配置
此数据库必须使用命名结构,如下所示。 可以删除字符串 DatabaseLabel 或使用唯一描述此数据库的自定义字符串。
在 Azure DevOps Server 安装过程中,使用现有 SQL Server 实例时,可以选择使用此数据库。 在安装过程中,选中“高级选项”下的“使用预先存在的空数据库”复选框。 如果添加了标签,请在 “服务器数据库标签”中输入它。 然后,该向导使用创建的空数据库来设置其配置数据库。
注释
每个项目集合也需要自己的数据库,但不能将 Azure DevOps Server 配置为在安装过程中使用空项目集合数据库。 集合数据库会在安装过程中自动创建。
使用 SQL Server 命名实例
可以使用 SQL Server 的默认实例或使用 SQL Server 的命名实例来安装 Azure DevOps Server。 根据业务基础结构和部署需求,可能需要使用命名实例。 若要在 Azure DevOps Server 的部署中使用命名实例,请在安装 Azure DevOps Server 之前在 SQL Server 中创建命名实例,或创建使用该实例的项目集合。 在安装 Azure DevOps Server 期间,无法创建命名实例。
若要在 Azure DevOps Server 的部署中使用 SQL Server 的命名实例,请执行以下步骤之一:
- 使用命名实例安装 SQL Server。
- 将 Azure DevOps Server 数据移动或还原到命名实例。
- 在命名实例上创建项目集合。
验证 SQL Server
若要验证 SQL Server 的安装是否适用于 Azure DevOps Server,请检查所需的 SQL Server 功能是否可用。 此外,请检查与 SQL Server 关联的基础 Windows 服务是否正在运行。 请确保已配置连接设置,并且网络端口已打开。
若要在运行 Azure DevOps Server 的服务器上不使用 SQL Server Reporting Services 时使用报告,请在 Azure DevOps Server 上安装客户端工具连接。
如果数据库引擎、Analysis Services 和 Reporting Services 在不同的 SQL Server 实例上运行,请登录到每个服务器以验证实例。
所需的权限
若要运行 SQL Server Configuration Manager,你必须是托管 SQL Server 的服务器上的“用户”安全组的成员。 若要使用 SQL Server Configuration Manager 修改服务,还必须是管理员安全组的成员。
若要运行 SQL Server Reporting Services Configuration Manager 或 SQL Server Management Studio,你必须是管理员安全组的成员。 此分配位于具有 SQL Server 实例的服务器作系统上。 对于 SQL Server Management Studio,还必须是需要验证的 SQL Server 实例上的公共服务器角色的成员。
验证数据库引擎和分析服务
在运行数据库引擎的 SQL Server 实例上,确认是否已安装 Full-Text 和用于搜索的语义提取功能。
打开 SQL Server 安装中心 ,然后选择“ 安装”。
选择 “新建 SQL Server 独立安装”或向现有安装添加功能。 如果 Full-Text 和用于搜索的语义提取 在运行数据库引擎的 SQL Server 实例上不可用,请安装 Full-Text 和用于搜索的语义提取。
若要使用 SQL Server Configuration Manager 验证 Windows 服务是否正在运行,
在数据库引擎、SQL Server Analysis Services 或两者都正在运行的 SQL Server 实例上,启动 SQL Server Configuration Manager。
选择 SQL Server 服务,并验证 “正在运行” 是否显示在所有服务的 “状态 ”列中。 验证所有服务的 启动模式 是否设置为 自动。
- 若要更改服务的启动模式以自动启动,请打开服务的上下文菜单。 选择 “属性”,然后选择“ 服务 ”选项卡。选择 “开始模式”右侧的下拉列表,然后选择“ 自动”。
- 若要将停止的服务状态更改为正在运行,请打开已停止服务的上下文菜单,然后选择“ 启动”。
选择 SQL Server 网络配置,然后双击 MyInstanceName 的协议设置。 验证“已启用”是否显示在 TCP/IP的“状态”列中。
如果在安装过程中指定了默认实例, 则 MyInstanceName 为 MSSQLSERVER。
若要完成以下过程,必须安装 SQL Server Management Studio。 它不必安装在运行 SQL Server 实例的服务器上。
若要使用 SQL Server Management Studio 验证与 SQL Server 实例的连接,请执行以下作:
启动 SQL Server Management Studio。
此时将打开 “连接到服务器 ”对话框。
在 “服务器类型 ”列表中,根据要验证的安装类型选择 数据库引擎 或 Analysis Services 。
输入服务器的名称,然后选择“ 连接”。
在群集上安装 SQL Server 时,请指定服务器名称而不是计算机名称。 如果使用 SQL Server 的命名实例,请指定服务器的名称和实例的名称。 如果无法连接到服务器,请验证防火墙设置,然后再次尝试连接。
在 对象资源管理器中,验证服务器名称旁边是否显示绿色箭头。
验证报表服务
若要使用 SQL Server 配置管理器验证 Windows 服务是否运行:
在运行 SQL Server Reporting Services 的服务器上,启动 SQL Server Configuration Manager。
- 选择 SQL Server Services,并验证“正在运行”是否出现在 SQL Server Reporting Services 的“状态”列中。
若要使用 SQL Server Reporting Services Configuration Manager 验证报表服务器 URL 是否运行:
在运行 SQL Server Reporting Services 的服务器上,启动 Reporting Services Configuration Manager。
注释
在 Windows Server 上,打开 Reporting Services Configuration Manager 的上下文菜单。 选择“ 以管理员身份运行”。
此时会显示 “Reporting Services 配置连接 ”对话框。
在 “服务器名称”中,输入报表服务器的名称。 如果使用实例名称,请在 报表服务器实例中输入实例的名称。 选择 连接。
选择 报表管理器 URL,然后选择指向报表管理器网站的链接。
报表服务器的报表管理器网站将在浏览器窗口中打开。
选择 Web 服务 URL,然后选择指向报表服务器网站的链接。
报表服务器网站将在浏览器窗口中打开。