将 SQL Server Always On Availability Groups 与 Team Foundation Server 一起使用

本主题提供了针对启用 AlwaysOn 可用性组与 Team Foundation Server 的一般准则。 AlwaysOn 可用性组需要少量特定于 TFS 的配置,这可帮助你向 TFS 关系数据库(如 TFS 配置和 TFS 集合数据库)提供较高的可用性 (HA)。 特定于 TFS 的配置在 TFS 用于数据层的连接字符串中将 MultisubnetFailover 选项设置为 true,并且此配置不是为报表或 SharePoint 提供 HA 支持所必需的。 若要使 TFS 报表服务器或 SharePoint 部署的可用性更高,请使用相关产品的文档。

针对 AlwaysOn 可用性组的 TFS 支持为启用或禁用建议:如果使用它,则必须在可用性组中包含你的 TFS 配置数据库以及所有 TFS 集合数据库。 如果你将来添加新的团队项目集合,则该集合的数据库必须添加到 SQL Server 中的可用性组。

利用 TFS 2013 的新增功能,你可以使用多个 SQL Server 可用性组。

使用有关配置 AlwaysOn 可用性组的指南的 SQL Server 文档。 TFS 不需要任何特定的 AlwaysOn 可用性组配置。 使用最符合团队需求的配置以及 SQL Server 指南中包含的文档。 请参阅 AlwaysOn 可用性组入门 (SQL Server)

设置带 AlwaysOn 可用性组的新 TFS 安装

这是在 TFS 安装期间实现 AlwaysOn 可用性组所需的步骤的高级演练。

提示

若要在已运行的 TFS 部署的连接字符串中将 MultisubnetFailover 选项设置为 true,请将 TFSConfig 的 RegisterDB 命令与参数 /usesqlalwayson 一起使用。你需要先使用 TFSService Control 命令停止和启动 TFS,然后才能设置 MultisubnetFailover 选项。请参阅 RegisterDB 命令TFSServiceControl 命令

步骤 1:设置 AlwaysOn 可用性组

在安装 TFS 之前,SQL Server AlwaysOn 可用性组必须已准备就绪。 请参阅 AlwaysOn 可用性组入门 (SQL Server)

步骤 2:使用高级向导安装 TFS

选择 AlwaysOn 复选框

如果你是首次安装 TFS,请使用高级配置向导,它使你能够访问**“SQL AlwaysOn 可用组”复选框(如上图所示)。 在此屏幕上,在“SQL Server 实例”**文本框中输入“可用性组侦听器”。 TFS 将在 AlwaysOn 可用性组的主要副本上创建 TFS 配置和 DefaultCollection 数据库。 如果你允许 TFS 安装 SharePoint Foundation,则还将创建 SharePoint 数据库。

提示

还可以通过使用应用层专用向导或升级向导来访问“SQL AlwaysOn 可用性组”复选框。请参见如何:创建 Team Foundation Server 场(高可用性)TFS 升级要求

步骤 3:将新的 TFS 数据库添加到 AlwaysOn 可用性组

向 AlwaysOn 可用性组添加 TFS 数据库

你将需要备份要添加到 AlwaysOn 可用性组的任何数据库,以使其与 AlwaysOn 可用性组中存储的数据保持一致。 接下来,使用可用性组向导将数据库添加到组。 请参阅创建和配置可用性组 (SQL Server)使用新可用性组向导 (SQL Server Management Studio)

提示

如果将新的团队项目集合添加到 TFS,请记住将集合数据库添加到 SQL Server 中的可用性组。你不能将团队项目集合的一些数据库放在可用性组内部,而将另外一些放在其外部。

针对报告和 SharePoint 的 AlwaysOn 可用性组支持

本主题中描述的特定于 TFS 的配置不是为报表或 SharePoint 提供 HA 支持所必需的。 若要为这些功能提供 AlwaysOn 支持,请使用适用于这些产品的指南,或实现其他支持 TFS 的 HA 功能。

报告和 AlwaysOn 可用性组

SharePoint 和 HA