如何:激活故障转移应用层服务器
更新:2007 年 11 月
如果 Team Foundation 系统包含应用层服务的热备用,则可以使应用层的主服务器脱机以进行维护,或者在要出现故障时快速恢复服务。
下面的过程假设您有一个正常工作的应用层作为主服务器,同时配置了备用的应用层服务器,并且 DNS 服务器对于下面的三台服务器有相应的 Host(A) 记录。
**主服务器 **有着静态 IP 地址的主应用层服务器的计算机名称。例如,可以将主服务器命名为 TFS_AT_01。
备用服务器 有着静态 IP 地址的备用应用层服务器的计算机名称。例如,可以将备用服务器命名为 TFS_AT_02。
虚拟服务器 静态 IP 地址与主计算机的 IP 地址相同的应用层虚拟服务器的名称。例如,可以使用名称 TFS_AT 作为虚拟服务器名称。
有关更多信息,请参见《Team Foundation Server 安装指南》中的主题“检查表:备用应用层配置”。
出现故障之后,必须手动更新虚拟服务器名称的 IP 地址以匹配备用应用层服务器。
必需的权限
若要执行此过程,您必须是 Team Foundation 应用层备用服务器和主服务器上“Administrators”安全组的成员以及“Team Foundation Administrators”安全组的成员。有关更多信息,请参见 Team Foundation Server 权限。
除了这些权限,对于运行 Windows Server 2008 或 Windows Vista 的计算机,您可能还需要满足以下要求:
若要使用命令行过程,您可能需要通过以下操作使用提升的权限打开命令提示符窗口:单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。
若要使用需要 Internet Explorer 的过程,您可能需要通过以下操作以管理员身份启动 Internet Explorer:单击“开始”,单击“所有程序”,右击“Internet Explorer”,再单击“以管理员身份运行”。
若要编辑 web.config 文件,您可能需要通过以下操作以管理员身份启动文本编辑器:单击“开始”,单击“所有程序”,右击所需编辑器,再单击“以管理员身份运行”。
若要访问 SQL Server Reporting Services 的报表管理器、报表或网站,您可能需要将这些网站添加到 Internet Explorer 的受信任站点列表中,或者以管理员身份启动 Internet Explorer。
有关更多信息,请参见 Microsoft 网站。
激活故障转移应用层
验证备用服务器是否具有与主服务器匹配的软件升级。
说明: 作为管理员,应使两台计算机的配置都保持最新,以确保在故障转移之后它们可以向客户端提供完全相同的服务。
使用 TFSAdminUtil 命令行实用工具的 Status 命令验证故障转移服务器是否有与主服务器相同的服务帐户密码和权限。
请求域管理员更改虚拟服务器的 IP 地址以匹配备用服务器所使用的 IP 地址。
例如,下表总结了可在请求得到满足之后进行验证的更改。
服务器
请求前的 IP 地址
请求后的 IP 地址
主计算机
<IP 地址 1>
<IP 地址 1>
备用计算机
<IP 地址 2>
<IP 地址 2>
虚拟服务器
与主服务器相同
与备用服务器相同
登录到备用服务器,并运行 Tools 目录中可用的 TFSAdminUtil 命令行实用工具的 ActivateAT command。
例如,
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools>TfsAdminUtil ActivateAt <虚拟服务器名称>
该实用工具检测 IP 地址更改,并重新启动 Internet 信息服务以确保服务有最新的注册数据。
如果出现有关您所提供的数据层服务器正在使用的警告,请键入 Y 继续。
还原 Reporting Services
下面的过程说明如何使用 Reporting Services 配置工具连接到数据层,以及如何使用命令行工具还原加密密钥。也可以使用 Reporting Services 配置工具还原加密密钥。
还原 Reporting Services
在备用应用层计算机上,单击“开始”,依次指向“所有程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“Report Services 配置”。
单击“数据库安装”,然后单击“新建”。
将打开“SQL Server 连接”对话框。
在“服务器名称”中,键入服务器名称或数据层命名实例。
在“凭据类型”列表中,单击“当前用户 - 集成安全性”,再单击“确定”。
单击“连接”,然后单击“确定”。
在备用应用层计算机上,打开命令提示符窗口,并找到 RSKEYMGMT 工具。
说明: 即使您是以管理凭据登录的,也必须使用提升的权限打开命令提示符窗口,才能在运行 Windows Server 2008 的服务器上执行此功能。若要使用提升的权限打开命令提示符窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站。
默认情况下,该工具位于 binn 目录内。可使用下面的命令切换到 binn 目录。
cd %ProgramFiles%\Microsoft SQL Server\90\Tools\binn
使用 RSKEYMGMT 工具的 -l 选项列出报表服务器数据库中的活动服务器。
RSKEYMGMT –l
名为 TFS_AT01 的应用层上的服务的结果类似于下面的文本。
TFS_AT_01\MSSQLSERVER - 4a537168-75e0-46a2-acfe-813007d03d4c
注意主应用层计算机的安装 GUID,并使用 RSKEYMGMT 工具的 -r 选项从数据库中移除该实例。例如,下面的命令是基于步骤 2 的结果。
RSKEYMGMT –r 4a537168-75e0-46a2-acfe-813007d03d4c
找到备用应用层的安装 GUID,并使用 RSKEYMGMT 工具的 -a 选项将该备用应用层添加到数据库,还原报表服务器加密密钥的备份副本并激活此实例。
例如,使用下面的命令还原 Reporting Services:
RSKEYMGMT –a –i <instance ID for AT2> -f c:\backups\My_RSBackup_TFS_AT01 -p aPassword
在 Internet Explorer 中,定位到应用层虚拟服务器上的报表站点,以此验证 Reporting Services 是否联机。
说明: 例如,应用层虚拟服务器上 Reporting Services 的 URL 为 http://TFS_AT/reports。
请参见
任务
Team Foundation Server 故障转移疑难解答
如何:验证 Team Foundation Server 故障转移(服务)