HOW TO:啟動容錯移轉應用程式層伺服器
更新:2007 年 11 月
如果 Team Foundation 系統包含應用程式層服務的暖待命功能,您就可以讓應用程式層的主要伺服器離線,以便進行維護或快速地還原服務 (如果發生故障的話)。
下列程序將假設您讓工作中應用程式層做為主要伺服器、待命應用程式層伺服器已設定完成,而且 DNS 伺服器具有下列三部伺服器的 Host(A) 記錄。
主要:具有靜態 IP 位址之主要應用程式層伺服器的電腦名稱。例如,您可能會將主要伺服器命名為 TFS_AT_01。
待命:具有靜態 IP 位址之待命應用程式層伺服器的電腦名稱。例如,您可能會將待命伺服器命名為 TFS_AT_02。
虛擬伺服器:具有靜態 IP 位址之應用程式層的虛擬伺服器名稱,而且其 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 <virtual server name>
此公用程式會偵測 IP 位址變更,然後重新啟動網際網路資訊服務,以便確保這些服務具有最新的註冊資料。
如果出現警告,說明您提供的資料層伺服器正在使用,請輸入 Y 繼續進行。
還原 Reporting Services
下列程序說明如何使用 Reporting Services 組態工具連接到資料層,以及如何使用命令列工具來還原加密 (Encryption) 金鑰。您也可以使用 Reporting Services 組態工具來還原加密金鑰。
若要還原 Reporting Services
在待命的應用程式層電腦上,按一下 [開始],依序指向 [所有程式]、[Microsoft SQL Server 2005] 和 [組態工具],然後按一下 [報表服務組態]。
按一下 [資料庫安裝],再按一下 [新增]。
[SQL Server 連接] 對話方塊隨即開啟。
在 [伺服器名稱] 中,輸入資料層的伺服器名稱或具名執行個體 (Instance)。
在 [認證類型] 清單中,按一下 [目前的使用者 - 整合式安全性],然後按一下 [確定]。
按一下 [連接],然後按一下 [確定]。
在待命的應用程式層電腦上,開啟 [命令提示字元] 視窗,然後找出 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 容錯移轉疑難排解
HOW TO:驗證 Team Foundation Server 容錯移轉 (服務)