レポート サーバーのスケールアウト配置を構成する方法 (Reporting Services 構成)

Reporting Services では、1 つのレポート サーバー データベースを共有する複数のレポート サーバー インスタンスを実行できる、スケールアウト配置モデルがサポートされています。

スケールアウト配置を作成するには、セットアップと Reporting Services 構成ツールを使用して次の手順を実行します。

  • セットアップを使用して、スケールアウト配置に追加する各レポート サーバー インスタンスをインストールします。

  • Reporting Services 構成ツールを使用して、各レポート サーバーを共有データベースに接続します。一度に接続および構成できるレポート サーバーは、1 つだけです。

  • Reporting Services 構成ツールを使用して、レポート サーバー データベースに既に接続されている最初のレポート サーバー インスタンスに新しいレポート サーバー インスタンスを追加してスケールアウトを完了します。

サーバー インスタンスを共有データベースに接続するときにデータベースの互換性エラーが発生しないようにするには、すべてのインスタンスが同じバージョンであることを確認します。たとえば、SQL Server 2008 レポート サーバー インスタンスを使用してレポート サーバー データベースを作成する場合は、同じ配置の他のすべてのインスタンスも SQL Server 2008 である必要があります。詳細については、「Reporting Services のスケールアウト配置の構成」を参照してください。

次の手順では、2 つのノードから成るレポート サーバーのスケール アウト配置を構成する方法について説明します。他のレポート サーバー ノードを配置に追加するには、このトピックの手順を繰り返します。

ネットワーク負荷分散 (NLB) クラスター上でスケールアウト配置をホストする場合は、NLB クラスターを構成してからスケールアウト配置を構成する必要があります。詳細については、「ネットワーク負荷分散クラスターでレポート サーバーを構成する方法」を参照してください。

SQL Server インスタンスをインストールしてレポート サーバー データベースをホストするには

  1. レポート サーバー データベースをホストするコンピューターに SQL Server インスタンスをインストールします。少なくとも、SQL Server データベース エンジンおよび Reporting Services をインストールします。

  2. 必要に応じて、レポート サーバーでリモート接続を有効にします。SQL Server のバージョンの中には、既定で TCP/IP および名前付きパイプのリモート接続が有効になっていないバージョンもあります。リモート接続が許可されているかどうかを確認するには、SQL Server 構成マネージャーを使用して、対象インスタンスのネットワーク構成設定を確認します。リモート インスタンスが名前付きインスタンスの場合は、SQL Server Browser サービスが有効になっていることと、対象サーバーで実行されていることを確認します。SQL Server Browser によって、名前付きインスタンスへの接続に使用されるポート番号が提供されます。

最初のレポート サーバー インスタンスをインストールするには

  1. 配置の一部になる最初のレポート サーバー インスタンスをインストールします。Reporting Services をインストールする際に、[レポート サーバー インストール オプション] ページで [サーバーを構成せずにインストールする] オプションを選択します。

  2. Reporting Services 構成ツールを起動します。

  3. レポート サーバー Web サービスの URL、レポート マネージャーの URL、およびレポート サーバー データベースを構成します。詳細については、「レポート サーバーを構成する方法」を参照してください。

  4. レポート サーバーが稼働することを確認します。詳細については、「Reporting Services のインストール状態を確認する方法」を参照してください。

2 番目のレポート サーバー インスタンスをインストールして構成するには

  1. セットアップを実行し、2 番目の Reporting Services インスタンスを別のコンピューターにインストールするか、同じコンピューターに名前付きインスタンスとしてインストールします。 Reporting Services をインストールする際に、[レポート サーバー インストール オプション] ページで [サーバーを構成せずにインストールする] オプションを選択します。

  2. Reporting Services 構成ツールを起動し、インストールした新しいインスタンスに接続します。

  3. 最初のレポート サーバー インスタンスのときに使用したデータベースにレポート サーバーを接続します。

    1. [データベース] をクリックして、[データベース] ページを開きます。

    2. [データベースの変更] をクリックします。

    3. [既存のレポート サーバー データベースを選択する] をクリックします。

    4. 使用するレポート サーバー データベースをホストする SQL Server データベース エンジン インスタンスのサーバー名を入力します。前の作業で接続したサーバーの名前を入力する必要があります。

    5. [接続テスト] をクリックし、[次へ] をクリックします。

    6. [レポート サーバー データベース] で、最初のレポート サーバー用に作成したデータベースを選択し、[次へ] をクリックします。既定の名前は ReportServer です。ReportServerTempDB は選択しないでください。ReportServerTempDB は、レポート処理時に一時データを格納するためにのみ使用されます。データベースの一覧が空の場合は、前の 4 つの手順を繰り返してサーバーへの接続を確立します。

    7. [資格情報] ページで、レポート サーバーがレポート サーバー データベースに接続する際に使用するアカウントと資格情報の種類を選択します。最初のレポート サーバー インスタンスと同一の資格情報、または別の資格情報を使用できます。[次へ] をクリックします。

    8. [概要] をクリックし、[完了] をクリックします。

  4. レポート サーバー Web サービスの URL を構成します。URL のテストはまだ行わないでください。URL は、レポート サーバーがスケールアウト配置に参加するまで解決されません。

  5. レポート マネージャーの URL を構成します。URL のテストや配置の確認はまだ行わないでください。レポート サーバーは、スケールアウト配置に参加するまで使用できません。

2 番目のレポート サーバー インスタンスをスケールアウト配置に追加するには

  1. Reporting Services 構成ツールを開き、最初のレポート サーバー インスタンスに再接続します。最初のレポート サーバーは、暗号化と暗号化解除の操作に対する初期化が既に行われています。そのため、このレポート サーバーを使用して、他のレポート サーバー インスタンスをスケールアウト配置に追加できます。

  2. [スケールアウト配置] をクリックして、[スケールアウト配置] ページを開きます。レポート サーバー データベースに接続されている各レポート サーバーに対応する 2 つのエントリが表示されます。最初のレポート サーバー インスタンスは既に参加済みで、2 番目のレポート サーバー インスタンスの状態は "参加を待っています" になっている必要があります。このようなエントリが表示されない場合は、レポート サーバー データベースを使用するように構成および初期化されている最初のレポート サーバーに接続していることを確認してください。

    [スケールアウト配置] ページの部分

  3. [スケールアウト配置] ページで、配置への参加を待機しているレポート サーバー インスタンスを選択し、[サーバーの追加] をクリックします。

  4. これで、両方のレポート サーバー インスタンスが動作していることを確認できるようになります。2 番目のインスタンスを確認するには、Reporting Services 構成ツールを使用してレポート サーバーに接続し、Web サービスまたはレポート マネージャーの URL をクリックします。

負荷分散されたサーバー クラスター内でレポート サーバーを実行する場合、追加の構成が必要です。詳細については、「ネットワーク負荷分散クラスターでレポート サーバーを構成する方法」を参照してください。