方法 : ミラー化されたデータ層サーバーにフェールオーバーする
更新 : 2007 年 11 月
Team Foundation データベースに対して SQL Server ミラーリングを構成した場合、プリンシパル サーバーをオフラインにする前に、プリンシパル データ層サーバーとミラー化されたデータ層サーバーのロールを手動で切り替えることができます。この方法により、Team Foundation Server の配置で生じる混乱を最小限に抑えることができます。詳細については、「Team Foundation データ層サーバーのミラーリング」を参照してください。
メモ : |
---|
プリンシパル サーバーを使用できる場合のみ、このトピックの手順に従ってください。プリンシパル サーバーを使用できない場合は、「方法 : プリンシパル サーバーを使用できない場合にミラー化されたデータ層サーバーにフェールオーバーする」の手順に従ってください。 |
このトピックの手順では、データ層サーバーとアプリケーション層サーバーを Team Foundation Server のデュアルサーバー配置として説明しています。シングルサーバー配置を利用している場合は、Team Foundation Server を実行しているサーバーですべての手順を実行することになります。シングルサーバー配置とデュアルサーバー配置の詳細については、「Team Foundation Server のセキュリティのアーキテクチャ」を参照してください。
ミラー化されたデータ層サーバーにフェールオーバーするには、次の手順を実行する必要があります。
Team Foundation Server で使用されるサービスを停止する
プリンシパル データベースとミラーリング データベースのロールを手動で切り替える
ミラー化されたデータ層サーバーに接続するように Reporting Services をリダイレクトする
アプリケーション層サーバーを新しいプリンシパル データ層サーバーにマップする
Team System キューブをリビルドする
バージョン管理のキャッシュの削除
チーム プロジェクト用 Web サイトをリダイレクトする
サービスを再起動する
必要なアクセス許可
これらの手順を実行するには、プリンシパル データ層サーバーおよびミラーリング データ層サーバーの Administrators グループのメンバであり、SQL Server Administrator グループのメンバである必要があります。詳細については、「Team Foundation Server のアクセス許可」を参照してください。
これらのアクセス許可に加えて、Windows Server 2008 または Windows Vista を実行しているコンピュータで次の要件を満たすことが必要になる場合があります。
コマンド ラインの手順を実行するには、昇格した特権のコマンド プロンプトを開くことが必要になる場合があります。その場合は、[スタート] ボタンをクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリックします。
Internet Explorer を必要とする手順を実行するには、Internet Explorer を管理者として起動することが必要になる場合があります。その場合は、[スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。次に、[Internet Explorer] を右クリックし、[管理者として実行] をクリックします。
web.config ファイルを編集するには、テキスト エディタを管理者として起動することが必要になる場合があります。その場合は、[スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。次に、エディタを右クリックし、[管理者として実行] をクリックします。
SQL Server Reporting Services のレポート マネージャ、レポート、または Web サイトにアクセスするには、これらのサイトを Internet Explorer の信頼済みサイトの一覧に追加するか、管理者として Internet Explorer を起動することが必要になる場合があります。
詳細については、Microsoft Web サイトを参照してください。
Team Foundation Server で使用されるサービスを停止する
データ層サーバーをフェールオーバーする前に、サービスによるプリンシパル サーバーの使用を停止し、アプリケーション層サーバーがミラーリング サーバーを使用するように準備する必要があります。
メモ : |
---|
シングルサーバー配置では、Team Foundation Server を実行しているサーバーにログオンし、すべてのサービス、アプリケーション プール、Web サイトを停止および開始します。デュアルサーバー配置では、Team Foundation Server の特定のサービス、アプリケーション プール、または Web サイトをホストするサーバーにログオンする必要があります。これらのコンポーネントの開始と停止の詳細については、「方法 : サービス、アプリケーション プール、または Web サイトを停止および開始する」を参照してください。 |
Team Foundation Server で使用されるサービスを停止するには
適切なサーバーにログオンし、コンピュータ マネージャを開き、次の表に記載されているサービスとアプリケーション プールを停止します。
次のプログラムをホストしているサーバーにログオンした場合
停止するコンポーネント
SharePoint 製品とテクノロジ
既定の Web サイトまたはチーム Web サイト
SharePoint Timer Service または Windows SharePoint Services Timer
アプリケーション層
Visual Studio Team Foundation Server Task Scheduler Service
Microsoft Team Foundation Server アプリケーション プール
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer または ReportServer$InstanceName (アプリケーション プール)
メモ :SQL Server 2005 の場合、ReportServer は、インターネット インフォメーション サービス (IIS: Internet Information Services) で停止しますが、SQL Server 2008 の場合は IIS で停止しません。既定の Web サイトまたはレポート マネージャ Web サイト
プリンシパル データベースとミラーリング データベースのロールを手動で切り替える
データベースをフェールオーバーすると、プリンシパル サーバーがミラーリング サーバーになり、ミラーリング サーバーがプリンシパル サーバーになります。詳細については、Microsoft Web サイトの「データベース ミラーリング セッションを手動でフェールオーバーする方法 (SQL Server Management Studio)」(SQL Server 2005 または SQL Server 2008) を参照してください。
プリンシパル データ層サーバーで SQL Server Management Studio を開くには
プリンシパル データ層サーバーで、[スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft SQL Server] をポイントし、[SQL Server Management Studio] をクリックします。
[サーバーに接続] ダイアログ ボックスが表示されます。
[サーバーの種類] ボックスの一覧で、[データベース エンジン] をクリックします。
[サーバー名] で、接続先のサーバーの名前とインスタンスをクリックまたは入力します。
[認証] ボックスで、使用するサーバーに適したスキームをクリックします。
SQL Server で要求された場合は、[ユーザー名] ボックスと [パスワード] ボックスに有効なアカウント名とそのアカウントのパスワードを入力し、[接続] をクリックします。
SQL Server Management Studio が開きます。
[データベース] ノードを展開して、データ層を構成するデータベースの一覧を表示します。
次に示す各データベースをフェールオーバーします。
ReportServer
メモ : 名前付きインスタンスを使用した場合、このデータベースの名前は、ReportServer$InstanceName になります。
ReportServerTempDB
メモ : 名前付きインスタンスを使用した場合、このデータベースの名前は、ReportServerTempDB$InstanceName になります。
SharePoint 製品とテクノロジ の次のデータベース (SharePoint 製品とテクノロジ の配置に Team Foundation Server の配置と同じデータ層サーバーが使用される場合)
SharePoint 製品とテクノロジ の管理コンテンツ データベース (WSS_AdminContent)
SharePoint 製品とテクノロジの構成データベース (STS_Config_TFS or WSS_Config)
SharePoint 製品とテクノロジ のコンテンツ データベース (STS_Content_TFS または WSS_Content)
メモ : SharePoint 製品とテクノロジ のデータベースの名前は、インストールされている SharePoint 製品とテクノロジ のバージョン、およびそれをインストールしたユーザーが名前をカスタマイズしたかどうかによって異なります。さらに、SharePoint 製品とテクノロジ が Team Foundation Server とは異なるサーバーにインストールされている場合、これらのデータベースは、データ層サーバーに存在しない可能性があります。異なるサーバーに存在する場合は、これらのデータベースのバックアップ、復元、および構成を Team Foundation Server とは別個に管理する必要があります。ただし、同期エラーを防ぐため、データベースを保守する際は、両者に矛盾が生じないように注意する必要があります。
TfsActivityLogging
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
各データベースをフェールオーバーするには
SQL Server Management Studio で、フェールオーバーするデータベースを右クリックし、[プロパティ] をクリックします。
[データベースのプロパティ] ページが開きます。
[ページの選択] ペインで、[ミラーリング] をクリックし、[フェールオーバー] をクリックします。
メモ : [フェールオーバー] ボタンを使用できない場合は、データベースがミラーリング用に構成されていません。詳細については、「方法 : Team Foundation データ層サーバーに対して SQL Server ミラーリングを構成する」を参照してください。
新しいプリンシパル データ層サーバーに接続するように Reporting Services をリダイレクトする
新しいプリンシパル データ層サーバーに接続するように Reporting Services をリダイレクトするには
Reporting Services をホストするサーバーにログオンし、そのアカウント ID を更新します。
詳細については、「方法 : 別のデータ層サーバーに接続するように Reporting Services をリダイレクトする」を参照してください。
アプリケーション層サーバーを新しいプリンシパル データ層サーバーにマップする
すべてのデータベースをフェールオーバーすると、ミラーリング データ層サーバーが配置のプリンシパル データ層サーバーになります。フェールオーバーを完了するには、アプリケーション層サーバーをプリンシパル サーバーにリダイレクトする必要があります。
アプリケーション層サーバーを新しいプリンシパル データ層サーバーにリダイレクトするには
適切なサーバーにログオンし、コンピュータ マネージャを開いて、次の表に指定されている順序に従ってコンポーネントを起動します。
次のプログラムをホストしているサーバーにログオンした場合
起動するコンポーネント
アプリケーション層サーバー
Microsoft Team Foundation Server アプリケーション プール
Reporting Services
ReportServer または ReportServer$InstanceName (アプリケーション プール)
メモ :SQL Server 2005 を実行している場合はレポート サーバーのアプリケーション プールを IIS で開始しますが、SQL Server 2008 を実行している場合は IIS で開始しません。SQL Server Reporting Services (TFSINSTANCE)
コマンド プロンプト ウィンドウを開き、%ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools ディレクトリに移動します。
次のコマンドを入力します。
TfsAdminUtil RenameDT newTeamFoundationDataTierServerName
重要 : RenameDT コマンドを正常に実行するには、前の手順に記載されているアプリケーション プールとプログラムが実行されている必要があります。これは Visual Studio Team System 2008 Team Foundation Server で新しく導入された要件です。
IIS を再起動するために「iisreset」と入力し、Enter キーを押します。
Team System キューブをリビルドする
Team System キューブをリビルドするには
アプリケーション層サーバーにログオンし、Team System キューブをリビルドします。
詳細については、「方法 : Team System キューブをリビルドする」を参照してください。
バージョン管理のキャッシュの削除
Team System キューブをリビルドしたら、アプリケーション層サーバー (およびすべてのプロキシ サーバー) のバージョン管理キャッシュを削除して、新しいデータ層サーバーと同期させる必要があります。
バージョン管理のキャッシュを削除するには
アプリケーション層サーバーにログオンし、次のディレクトリを開きます。
Drive:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
Data サブディレクトリの内容を削除します。ただし、Data サブディレクトリ自体は削除しません。
詳細については、「方法 : アプリケーション層サーバーのバージョン管理キャッシュを削除する」を参照してください。
Team Foundation Server Proxy を実行している、配置内のすべてのサーバーでこの手順を実行します。
チーム プロジェクト用 Web サイトをリダイレクトする
新しいプリンシパル データ層サーバーのコンテンツ データベースを使用するようにプロジェクト サイトをリダイレクトするには
SharePoint 製品とテクノロジ をホストするサーバーにログオンし、新しいプリンシパル データ層サーバーのコンテンツ データベースを使用するようにリダイレクトします。
詳細については、「方法 : 新しいコンテンツ データベースを使用するように SharePoint 製品とテクノロジをリダイレクトする」を参照してください。
サービスを再起動する
Team Foundation Server で使用されるサービスを再起動するには
適切なサーバーにログオンし、コンピュータ マネージャを開いて、次の表に指定されている順序に従ってサービスを開始します。
次のプログラムをホストしているサーバーにログオンした場合
起動するコンポーネント
SharePoint 製品とテクノロジ
SharePoint Timer Service または Windows SharePoint Services Timer
既定の Web サイトまたはチーム Web サイト
アプリケーション層サーバー
Visual Studio Team Foundation Server Task Scheduler Service
Microsoft Team Foundation Server アプリケーション プール
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer または ReportServer$InstanceName (アプリケーション プール)
メモ :SQL Server 2005 を実行している場合はレポート サーバーのアプリケーション プールをインターネット インフォメーション サービス (IIS) で開始しますが、SQL Server 2008 を実行している場合は IIS で開始しません。既定の Web サイトまたはレポート マネージャ Web サイト
Internet Explorer を開き、アドレス バーに次の文字列を入力して、チーム プロジェクト ポータルを使用できることを確認します。
http://SharePointServicesServerName/default.aspx
参照
処理手順
方法 : Team Foundation データ層サーバーに対して SQL Server ミラーリングを構成する
概念
Team Foundation Server のアクセス許可
Team Foundation データ層サーバーのミラーリング