スケールアウト配置の計画

レポート サーバーのスケールアウト配置では、複数のレポート サーバー インスタンスが 1 つのレポート サーバー データベースを共有します。スケールアウト配置の利点としては、レポートに同時にアクセスできるユーザー数を増やせる点や、レポート サーバーの可用性を高めることができる点などがあります。この配置トポロジを使用する場合、必須ではありませんが、複数のレポート サーバー インスタンスの設定を統一することをお勧めします。対話型のレポート処理を実行するインスタンスを、スケジュールされたレポート処理やサブスクリプションのレポート処理を実行するインスタンスから切り離すなど、各サーバーに特定の機能に特化した構成を適用し、それぞれ独立したインスタンスとして実行できます。

スケールアウト配置でサポートされるシナリオを次に示します。

  • レポート サーバー インスタンスを負荷分散ソリューションで実行して大量の要求時レポートをサポートする。

  • レポート サーバーの可用性を強化する。

  • サービス機能を特定のコンピュータに分離することにより、使用可能なすべてのシステム リソースを最大限利用しつつ、同じレポート サーバー データベースの同じデータを格納および取得できるようにする。

スケールアウト配置には、次の要件が適用されます。

要件

説明

エディションの要件

スケールアウト配置は、Enterprise Edition、Developer Edition、および Evaluation Edition でサポートされています。

Standard Edition、Workgroup Edition、および Express Edition ではスケールアウト配置をサポートしていません。

バージョンの要件

すべてのレポート サーバーは、メジャー バージョンが一致していること、同じ更新プログラムおよびサービス パックが適用されていることが必要です。

ドメインの要件

レポート サーバーはすべて、同じドメインまたは信頼されたドメインに存在する必要があります。

認証の要件

スケールアウト配置内のレポート サーバー インスタンスはすべて、認証拡張機能の種類を同じにする必要があります。カスタム認証拡張機能を作成した場合は、その拡張機能をすべてのノードに配置して使用する必要があります。スケールアウト配置の各ノードには、同じ種類の認証を構成する必要があります。

この制限のため、スケールアウト配置の構成で、認証の種類と承認規則の構成がそれぞれに異なる複数のレポート サーバー インスタンスからイントラネットとエクストラネットを介して同時に同じレポート サーバー データベースにアクセスできるようにすることはできません。

この制限が生じる理由は、種類の異なる認証間で Reporting Services がカスタム権限設定を同期しないためです。特定のアイテムで権限の継承を無効にしてロールの割り当てを作成した場合、他の認証プロバイダによって認証されたユーザーがそのアイテムにアクセスすると、アクセス拒否エラーが発生します。この問題を回避するには、両方のサーバーでアイテム固有のロールの割り当てをすべて複製し、両方の認証拡張機能に二重のセキュリティ ポリシーが存在するようにする必要があります。この方法は手間がかかるうえに間違いを犯しやすく、アクセス拒否エラーにつながることが予想されます。このため、このシナリオはサポートされていません。

このトピックの残りのセクションでは、サポートされているシナリオの詳細を説明します。

負荷分散ソリューション用のスケールアウト配置

レポート サーバーのスケールアウト配置を構成すると、レポート サーバー ノードの負荷をネットワーク負荷分散 (NLB) クラスタに分散して、大量のレポートをサポートできるようになります。ソフトウェア ソリューションおよびハードウェア ソリューションを使用して、NLB クラスタを実装できます。Reporting Services を NLB クラスタに配置するのは、レポート サーバーの応答性を向上させる必要がある場合や、同時に処理可能な対話型レポート数を増やす必要がある場合だけです。スケジュールされたレポートとサブスクリプション処理はスケールアウト配置で高速になりますが、パフォーマンスの高速化に NLB クラスタが必ずしも必要とは限りません。

NLB クラスタを作成および構成するには、その機能をサポートしているソフトウェアおよびツールを使用する必要があります。Microsoft Windows Server オペレーティング システムにもサードパーティのアプリケーションにも負荷分散機能があります。Reporting Services 自体には、負荷分散機能や、複数のレポート サーバー ノードにアクセスする 1 つの仮想サーバー URL を定義する機能は用意されていません。ハードウェア ソリューションまたはソフトウェア ソリューションの選択にあたっては、レポート サーバーのスケールアウト配置を構成するすべてのノードに対する単一のエントリ ポイントとして仮想サーバー名を定義する手段を備えていることが要件となります。

Reporting Services は Microsoft Cluster Services を認識しません。Microsoft Cluster Services を使用する場合は、次の情報を確認してください。

  • Microsoft Cluster Services のアクティブ/パッシブ クラスタで Reporting Services を実行した場合、各クラスタ ノード上のレポート サーバー サービスが要求を処理します。

  • レポート サーバー データベースが、フェールオーバー クラスタの一部である SQL Server でホストされている場合、フェールオーバー クラスタの仮想名を使ってレポート サーバー データベースに接続するように、レポート サーバーを構成する必要があります。そうしないと、フェールオーバーが発生した場合に、レポート サーバーがレポート サーバー データベースに接続できなくなります。

  • SQL Server のフェールオーバー クラスタリングを介して、レポート サーバーを Microsoft Cluster Services に配置することはできません。ただし、SQL Server のインストール時に、ファイルのみのオプションでレポート サーバーをインストールすることはできます。

配置を構成するには

  1. NLB クラスタで実行する複数のサーバーを構成します。

  2. レポート サーバー データベースをホストする別個のサーバーを構成します。

  3. NLB クラスタの各ノード上にレポート サーバー インスタンスをインストールすることによって、レポート サーバーのスケールアウト配置をインストールおよび構成します。レポート サーバーをインストールし、スケールアウト配置に参加させる方法の詳細については、「レポート サーバーのスケールアウト配置を構成する方法 (Reporting Services 構成)」を参照してください。

  4. ビュー ステート検証を構成し、レポート サーバーの構成を確認します。詳細については、「ネットワーク負荷分散クラスターでレポート サーバーを構成する方法」を参照してください。

  5. スケールアウト配置の各ノードについて、NLB の URL 名が使用されるように、レポート サーバーの Hostname プロパティを構成します。この手順により、レポート サーバーによって生成された URL が、特定のサーバーではなく、NLB を指すように構成されます。詳細については、「ネットワーク負荷分散クラスターでレポート サーバーを構成する方法」を参照してください。

スケールアウト配置によるサービス機能のパフォーマンス強化

スケールアウト配置の個々のレポート サーバーに特定の種類の処理を割り当てることによって、レポート サーバーのパフォーマンスを強化することができます。たとえば、スケジュールされたレポートやサブスクリプションの処理と、対話型レポートの処理とを別々のレポート サーバーに割り当てます。レポート サーバーは同じスケールアウト配置で実行されるため、各サーバーは、同じレポートのセットを処理します。

配置を構成するには

  1. レポート サーバーのスケールアウト配置をインストールして構成します。手順については、「レポート サーバーのスケールアウト配置を構成する方法 (Reporting Services 構成)」を参照してください。

  2. 対話型レポート用のサーバーで、スケジュールされたレポートとサブスクリプションの処理をオフにします。

  3. バックグラウンド処理に使用するもう一方のサーバーで、レポート サーバー Web サービスおよびレポート マネージャをオフにします。

特定の機能をオフにする方法の詳細については、「Reporting Services 機能を有効または無効にする方法」を参照してください。