配置报表服务器扩展部署

扩展部署是指多个报表服务器实例共享单个报表服务器数据库的安装配置。当需要在服务器群集中运行 Reporting Services 时,将使用此部署模型。若要在群集中运行报表服务器,必须首先将报表服务器节点配置为使用共享数据库。

扩展部署包括以下要求:

  • Reporting Services 的版本必须为 Enterprise、Developer 或 Evaluation 版本。Standard Edition 不支持扩展部署。创建扩展部署时,您可以组合使用不同的版本,只要这些版本支持扩展功能。
  • 所有报表服务器必须位于同一个域中或位于可信域中。
  • 所有报表服务器的版本必须相同(SQL Server 2005 或 Service Pack 1)。

报表服务器扩展包括的所有报表服务器实例要么均配置为在本机模式下运行,要么均配置为在 SharePoint 集成模式下运行。不能创建所包括报表服务器实例在不同模式下运行的扩展部署。有关服务器模式的详细信息,请参阅 Reporting Services 的部署模式

ms156453.note(zh-cn,SQL.90).gif重要提示:
若要对服务器群集运行服务器扩展部署,还必须有可用于创建和管理服务器群集的软件和工具。Reporting Services 不提供此功能。有关在服务器群集中运行 Reporting Services 的详细信息,请参阅 SQL Server 联机丛书中的安排 Reporting Services 部署计划

报表服务器扩展的部署步骤

部署步骤包括安装、通过 Reporting Services 配置工具进行配置以及手动编辑报表服务器配置文件。如果使用 Microsoft Application Center,则必须从复制操作中排除配置文件。

Application Center 部署的预安装步骤

如果使用 Application Center 来管理服务器群集,则必须定义筛选器以便从复制操作中排除报表服务器配置文件 (RSReportServer.config)。使用“仅文件”安装选项安装要使用的报表服务器实例。此安装选项允许您在配置要包含在群集中的报表服务器实例之前设置筛选器。

  1. 若要设置筛选器,请打开 Application Center 2000 控制台,右键单击“同步”,再选择“属性”。****
  2. 定义一个排除 RSReportServer.config 的筛选器。默认路径为 c:\Program Files\Microsoft SQL Server\MSSQLn\Reporting Services\ReportServer\RSReportServer.config。

创建和配置报表服务器实例

您可以在已包含在服务器群集中的节点上安装 Reporting Services。按照以下步骤安装并启用 Reporting Services 功能:

  1. 安装和配置报表服务器扩展部署。有关详细信息,请参阅如何配置报表服务器扩展部署(Reporting Services 配置)
  2. 运行 SQL Server 外围应用配置器工具验证是否启用了 Reporting Services。报表服务器 Windows 服务必须已启用且正在运行。如果在安装程序中选择**“自动启动”**选项,则该服务将已启用且正在运行。有关详细信息,请参阅SQL Server 外围应用配置器
  3. 通过编辑部署中每个报表服务器实例的报表管理器的 Web.config 文件,配置视图状态验证。在安装和初始化了扩展中的所有节点后,并在编辑 Reporting Services 配置文件之前,进行此步骤。一旦传入请求在各节点间达到负载平衡,就必须正确配置视图状态验证。否则,将会因状态验证失败而出现许多意外情况。有关详细信息,请参阅本主题中的配置视图状态验证部分。
  4. 如果使用的是安全套接字层 (SSL),请验证是否在当前使用的 IIS 应用程序池中安装了 SSL 证书,并且配置了使用 SSL 的虚拟目录。在 Reporting Services 配置工具中使用虚拟目录页,为报表管理器和报表服务器指定 SSL 连接。继续执行下一步骤前,请通过 https:// 连接打开报表管理器,验证是否正确配置了报表服务器。有关将 SSL 用于报表服务器的详细信息,请参阅配置报表服务器用于安全套接字层 (SSL) 连接
  5. 备份所有的配置文件,以备今后需要回滚时使用。在接下来的步骤中,您将修改配置文件。如果您执行了错误操作,则可回滚到本步骤中创建的备份。在必须备份的配置文件中,包括报表服务器和报表管理器的 RSReportServer.config、RSWebApplication.config 和 Web.config 文件。
  6. 如果您正在使用虚拟服务器并将其作为网络负载平衡 (NLB) 群集的唯一访问点,请执行以下步骤:
    1. 编辑 Reporting Services 配置文件以指定虚拟服务器名称。有关详细信息,请参阅本主题中的在 Reporting Services 配置文件中指定虚拟服务器名称部分。
    2. 在 IIS 中,配置到虚拟服务器 URL 的重定向。若要配置重定向,请设置网站属性上的“主目录”选项卡中的选项。
    3. 验证是否可通过虚拟服务器名称(例如,https://MyReportPortal/reportserver 和 https://MyReportPortal/reports)访问扩展部署。通过查看报表服务器日志文件或检查 RS 执行日志(该执行日志表包含的 InstanceName 列可以显示处理特定请求的实例名称),可以检查实际处理报表的节点。有关详细信息,请参阅 SQL Server 联机丛书中的Reporting Services 日志文件

配置视图状态验证

若要完成扩展部署,还必须编辑配置文件,为在报表管理器中查看的交互式 HTML 报表启用视图状态。

在 Microsoft .NET Framework 2.0 中,默认情况下将启用视图状态验证并使用 ASP.NET 进程标识信息来执行验证。在群集或扩展方案中,每个节点的进程标识各不相同,因此无法按进程标识进行验证。替代方法是,您可以生成一个验证密钥来支持视图状态验证功能,并手动将每个报表服务器节点配置为使用该密钥。

以下步骤介绍了如何为 <machineKey> 元素生成密钥。有多种生成密钥值的方法,.NET Framework 文档中对这些方法进行了说明。有关为 Web 服务网络配置视图状态验证的详细信息,请参阅 .NET Framework 参考文档中关于 <machineKey> 元素的部分。

  1. 生成验证密钥。可以使用 .NET Framework 提供的自动生成功能,也可以通过其他方式创建该密钥。在设置 validationKey 属性时,请不要使用 AutoGenerate 选项。
  2. 生成解密密钥。对于解密密钥,可以创建一个显式值,或者将 decryptionKey 设置为 AutoGenerate
  3. 打开报表管理器的 Web.config 文件,并设置 <machineKey> 元素。必须指定验证密钥、解密密钥以及用于数据验证的加密类型。以下示例说明了您必须提供的条目(这些示例值并非有效值,请不要将这些条目复制到您的配置文件中):<machineKey validationKey="53ab8bv3ebc93bb826a7b3v37b903a9d5d4a0" decryptionKey="26165b97a9d5d4a0" validation="SHA1"/>
  4. 为扩展部署中的每个报表服务器重复以上步骤。确保 \Reporting Services\Report Manager 文件夹中所有 Web.Config 文件的 <system.web> 部分都包含相同的 <machineKey> 元素。

在 Reporting Services 配置文件中指定虚拟服务器名称

如果将报表服务器扩展部署配置为在 NLB 群集上运行,则必须在配置文件中手动更新报表服务器 URL 设置,以使用虚拟服务器名称。有关 Reporting Services 配置文件的详细信息,请参阅 SQL Server 联机丛书中的Reporting Services 配置文件

  1. 使用文本编辑器打开 RSWebApplication.config 文件。

  2. 将 <ReportServerUrl> 设置为虚拟服务器名称,并删除 <ReportServerVirtualDirectory> 的对应条目。此步骤可确保将通过报表管理器传人的所有请求,平衡负载到扩展部署中运行的报表服务器上。以下示例说明了应使用的语法,该语法指定了虚拟服务器名称和报表服务器虚拟目录。

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
    <ReportServerVirtualDirectory></ReportServerVirtualDirectory>
    
  3. 打开 RSReportServer.config 文件。

  4. 将 <UrlRoot> 设置为虚拟服务器地址。此步骤可确保报表中的所有超链接都指回扩展部署,并进行相应的负载平衡。此设置也用于完成报表传递。以下示例说明了应使用的语法:

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
    
  5. 对扩展部署中的每个报表服务器重复以上步骤。

如果在做出以下更改后启动 Reporting Services 配置工具,则该工具可能会将 <ReportServerUrl> 设置更改为默认值。请始终保留一份配置文件的备份副本,以备需要用包含要使用的设置的版本替换该配置文件时使用。

请参阅

概念

Reporting Services 组件概述

其他资源

安装 SQL Server Reporting Services

帮助和信息

获取 SQL Server 2005 帮助