オンプレミスの Azure DevOps で複数のサーバー構成を設定する

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

以前は Team Foundation Server (TFS) という名前のAzure DevOps Serverをスケールアップし、多数のサーバーにアプリケーション層をインストールすることで数千人または数万人のユーザーにデプロイし、SQL Server Always On可用性グループを使用して高可用性を確保できます。

注意

既存の Azure DevOps インストールがあり、アップグレードする場合は、 アップグレード ウィザードを使用します

準備と前提条件

データ層

  1. サポートされているバージョンのSQL Serverを使用して、SQL Serverデプロイを設定します。 デプロイには、SQL Serverの単一インスタンスまたはAlways On可用性グループを指定できます。

    SQL Serverを設定するときは、データベース エンジンとフルテキスト検索サービスをインストールします。

    SQL Server機能のスクリーンショット。

  2. Azure DevOps アプリケーション層サーバーがファイアウォールを通過してSQL Server データベース エンジンに接続できるように、各サーバーのファイアウォールを構成して、SQL Server データベース エンジンへのアクセスを許可します。

レポート

レポートを有効にする場合は、そのためのデータ層サーバーを準備します。

注意

レポート構成の選択肢を確認して、使用可能な選択肢と、それが作業追跡カスタマイズ プロセス モデルの選択に与える影響を理解してください。

  1. SQL Server Analysis Servicesをインストールします。

    Analysis Services は、データベース エンジンをインストールしたサーバーまたはAlways On可用性グループにインストールすることも、別のSQL Server インスタンスまたは別のAlways On可用性グループにインストールすることもできます。

  2. Analysis Services サーバーごとにファイアウォールを構成して、 Analysis Services へのアクセスを許可します。

  3. SQL Server Reporting Servicesをインストールして構成します。

    データベース エンジンまたは Analysis Services をインストールしたサーバーまたはAlways On可用性グループにReporting Servicesをインストールすることも、別のSQL Server インスタンスまたは別のAlways On可用性グループにインストールすることもできます。

  4. Reporting Servicesへのアクセスを許可するように、各Reporting Services サーバーでファイアウォールを構成します。

アプリケーション層サーバーに Azure DevOps をインストールする

複数のアプリケーション層サーバーにAzure DevOps Serverをインストールします。

最初のアプリケーション層サーバー。

  1. レポートを有効にする場合は、アプリケーション層サーバーにSQL Server クライアント ツール接続をインストールします。

    SQL Server クライアント ツール接続機能のインストールのスクリーンショット。

  2. 次のいずれかのチャネルからAzure DevOps Serverをダウンロードします。

  3. [ ウィザードの開始] を選択して、アプリケーション層のみの構成ウィザードを実行します。

    ウィザードの開始

  4. [ 新しいデプロイ - 詳細] オプションを選択します 。 詳細については、「 Advanced オプションを使用して構成する」を参照してください。

  5. データベース ページで、データ層の SQL Server インスタンスをポイントし、接続をテストします。

    [詳細]、[データベース] のスクリーンショット。

  6. [アカウント] ページで、使用するサービス アカウントを指定します。

    [詳細設定]、[アカウント] ページのスクリーンショット。

    既定では、Azure DevOps サービスは、ドメイン内のネットワーク サービスとして、またはワークグループ内のローカル システムとして実行されます。 ドメインでは、ドメイン アカウントを使用して、Azure DevOps サービス アカウントに必要なアクセス許可のみを付与できます。

レポート

  1. レポートを有効にする場合は、ここで有効にします。

    SQL Server Reporting Servicesの使用を計画していない場合、またはまだSQL Server Analysis ServicesとSQL Server Reporting Servicesをインストールしていない場合は、[レポートの構成] チェック ボックスをオフにします。 それ以外の場合は、チェック ボックスをオンのままにします。

    Advanced、Reporting、Azure DevOps Server 2019 以降のバージョンのスクリーンショット。

  2. SQL Server Reporting Servicesインストールしたサーバーの名前を入力します。 次に、[ URL の設定] を選択します

    サーバー構成ウィザード、レポート サービスのスクリーンショット。

  3. Analysis Services インスタンスでレポート閲覧者ロールが割り当てられるアカウントを設定し、アカウントとパスワードを認証できることをテストします。 レポートは、Analysis Services データベースにアクセスするときにこのアカウントを使用します。

    [詳細]、[レポート 閲覧者アカウント] のスクリーンショット。

追加のアプリケーション層サーバー

  1. 次のいずれかのチャネルからAzure DevOps Serverをダウンロードします。

  2. データベース ページで、データベース エンジンをインストールしたAlways On可用性グループのプライマリ レプリカであるSQL Server インスタンスをポイントし、使用可能なデータベースを一覧表示します。

    [詳細]、[データベース] のスクリーンショット。

  3. [ アカウント ] ページで、使用するサービス アカウントを指定します。

    [詳細設定]、[アカウント] ページのスクリーンショット。

Always On 可用性グループ

データベース エンジンをSQL Server Always On可用性グループにインストールした場合は、次の Azure DevOps データベースを可用性グループに追加します。

  • TfsConfiguration
  • TfsDefaultCollection

新しいプロジェクト コレクションを追加する場合は、そのデータベースをAlways On可用性グループにも追加します。