SharePoint 集成模式下的 Reporting Services 的部署拓扑
可以将报表服务器配置为在 SharePoint 产品或技术部署中运行,并将 MicrosoftWindows SharePoint Services 3.0 或 Office SharePoint Server 2007 的协作和集中文档管理功能与 Reporting Services 配合使用。若要并行使用这些技术,请先单独安装 Reporting Services 和 SharePoint 产品或技术,然后安装并配置为集成操作提供支持的外接程序和前端组件。
规划包含 SQL Server 2005 Reporting Services 或更高版本和 SharePoint 产品和技术的部署时,可以设计从单台服务器到针对高扩展性部署的多台服务器的拓扑。以下列表概括了您可以使用的不同的部署方案:
独立服务器部署,该部署将所有服务器组件都放置在一台计算机上。
分布式服务器部署,该部署将服务器组件的一个实例放置在不同的计算机上。例如,您可以将 Web 应用程序前端放置在一台计算机上,而将 Reporting Services 和后端数据库放置在另一台计算机上。
可扩展部署配置,该配置使用同一服务器组件的多个实例来支持大量用户。例如,您可能有一个服务器场,其中两台计算机上是 Web 前端,第三台计算机上承载应用程序服务器,其他一些计算机运行报表服务器扩展,还有两台计算机承载镜像或群集数据库服务器。
本主题介绍不同的部署方案并用插图来帮助您了解每个方案所必需的组件。有关在 SharePoint 集成模式下的 Reporting Services 的详细信息,请参阅将 Reporting Services 配置为 SharePoint 3.0 集成模式。
支持的配置和不支持的配置概述
并非所有多实例或多服务器配置都可以获得支持。规划部署时,请查看下面的配置以确定是否可以实现所需设计。
拓扑 |
可支持性 |
|---|---|
使用服务器场的扩展部署。 |
支持。本主题将对此配置进行详细介绍。 |
使用服务器场的扩展部署,其中实例的版本或版本类别不同。 |
不支持。扩展部署中的所有报表服务器实例的版本和版本类别都必须相同(例如,都为 SQL Server 2008 Enterprise)。服务器场中的所有实例都必须为相同的产品(例如,要么都为 Windows SharePoint Services,要么都为 Office SharePoint Server )。 |
在同一计算机上并行安装 Reporting Services 和 SharePoint 产品和技术,但不配置为集成模式。 |
支持。您可以并行运行本机模式报表服务器和 SharePoint 产品或技术。您可能需要为 Reporting Services 服务器应用程序选择非默认的 URL,具体取决于您在 Web 服务器上配置 URL 的方式。有关详细信息,请参阅并行部署 Reporting Services 和 Internet Information Services。 |
同一计算机上有多个 Reporting Services 实例,其中一个实例在 SharePoint 集成模式下运行,而另一个实例在本机模式下运行。 |
支持这种配置,但是必须在同一级别运行所有报表服务器实例。例如,如果您使用的是 SQL Server 2008,则所有的报表服务器实例都必须是 SQL Server 2008。有关详细信息,请参阅将 Reporting Services 配置为 SharePoint 3.0 集成模式。 |
扩展部署,其中扩展中的每个报表服务器实例都与 SharePoint 产品或技术的独立实例集成。 |
不支持。如果为扩展部署配置 SharePoint 集成模式,则整个扩展必须与服务器场或 SharePoint 产品或技术的同一个实例集成。 例如,不支持下面的方案:有两个 Windows SharePoint Services 3.0 的独立安装,每个安装分别与一个本地报表服务器实例集成,而这个两个报表服务器实例共享同一报表服务器数据库。 不能将共享同一报表服务器数据库的两个或更多个报表服务器实例与 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 的不同的独立服务器部署相集成。这样做最终会导致后端报表服务器数据库中的数据损坏。 |
独立服务器部署
可以在一台计算机上安装两种技术的所有服务器组件和应用程序数据库。如果要评估软件或开发自定义应用程序(包含 SharePoint 集成模式下的 Reporting Services),此部署配置会很有用。
.gif)
这种部署最便于配置。因为所有组件都安装在同一台计算机上,所以该部署使用的许可证也最少。特别是,Reporting Services 和数据库引擎可作为 SQL Server 的一个许可副本进行安装。此外,Reporting Services 可以直接连接到 SharePoint 产品或技术的本地实例。有关此部署配置的详细信息,请参阅如何在独立服务器上配置 SharePoint 集成。
分布式服务器部署
分布式服务器部署使用多台计算机,其中每台计算机都承载一个服务器组件。如果要获得较高性能以便处理小型组织或工作组的复杂报表或大型数据集,则可以使用此部署配置。
此部署配置需要一些高级规划。您必须决定针对特定的服务要使用哪些帐户以及如何配置连接。如果您需要在多台计算机上安装服务器组件,则可能还需要购买软件的额外副本。
有关要使用的服务帐户的详细信息,请参阅 MSDN 上的 Plan for administrative and service accounts (Windows SharePoint Services)(管理和服务帐户的计划)以及如何为 Reporting Services 配置服务帐户。有关如何配置分布式服务器部署的说明,请参阅如何在多台服务器上配置 SharePoint 集成。
两台计算机部署
下图显示用于两台计算机部署的组件。
.gif)
第一台计算机承载一个 SharePoint 产品或技术的实例。Reporting Services 外接程序安装在此计算机上。
第二台计算机承载 SQL ServerReporting Services 和数据库引擎。如果将 Reporting Services 和数据库引擎这两个组件作为一个许可安装运行的好处大于性能顾虑,则将这两个组件安装在同一台计算机上会很有用。有关 SQL Server 许可的详细信息,请参阅 Microsoft 网站上的 How to Buy Microsoft SQL Server(如何购买 Microsoft SQL Server)。
请注意,当在不同计算机上运行 Reporting Services 和 SharePoint 产品或技术时,报表服务器必须拥有相同 SharePoint 产品或技术的最小安装。这意味着,如果您在第一台计算机上安装了 MicrosoftOffice SharePoint Server ,则必须在第二台计算机上安装 Office SharePoint Server 的 Web 前端。最小安装提供了 Web 前端,它使您可以将报表服务器实例与 SharePoint 产品或技术的实例联接起来。
三台计算机部署
下图显示用于三台计算机部署的组件。
.gif)
第一台计算机承载一个 SharePoint 产品或技术的实例。第二台计算机承载 SQL ServerReporting Services。第三台计算机承载数据库引擎的实例。
在图中,请注意数据库引擎不需要报表服务器或 SharePoint 产品或技术的实例的本地安装。
若要使用具有 SharePoint 产品或技术部署的远程数据库服务器,请在安装 SharePoint 产品或技术的实例时选择**“高级”**安装选项,或使用管理中心来修改数据库服务器设置。若要为 Reporting Services 选择远程数据库服务器,请使用 Reporting Services 配置工具。有关报表服务器数据库版本和连接要求的详细信息,请参阅创建报表服务器数据库和如何创建 SharePoint 集成模式的报表服务器数据库(Reporting Services 配置)。
可扩展服务器部署
可扩展服务器部署将报表服务器扩展与 SharePoint 场组合使用。如果您有一个很大的组织,可能有成千上万的用户需要访问 SharePoint 站点上的报表,则应考虑将扩展报表服务器部署与服务器场配合使用。
对于这种情况,目标是优化交互式报表的部署。如果不存在大量用户同时访问报表的情况,或者如果能够以可控制的间隔安排大多数报表处理,则分布式服务器部署可能是一个较好的选择,因为它相对来说更容易部署和维护。有关如何估计容量需求的最佳做法建议,请参阅 Microsoft 网站上的 Planning for Scalability and Performance with Reporting Services(Reporting Services 的伸缩性和性能表现规划)。
什么是扩展部署
报表服务器扩展部署由共享单个报表服务器数据库的两台或更多台报表服务器组成。下图显示了一个扩展部署。
.gif)
如果要配置扩展部署以便可以为交互式报表处理增加容量,则必须使用负载平衡硬件或软件解决方案来将处理分散到两个服务器。还必须在您的域中注册一个虚拟服务器 URL,从而获得两个服务器的入口点。如何执行这些任务将取决于所使用的负载平衡解决方案。有关如何注册虚拟服务器名称的说明,请与网络管理员联系。
为了避免数据丢失以及尽可能提高服务器的可用性,可以在故障转移群集中运行报表服务器数据库。您必须先安装故障转移群集,然后才能创建报表服务器数据库。若要使用故障转移群集,请在创建报表服务器数据库时选择该群集名作为数据库服务器。
什么是服务器场
SharePoint 场包含使您可以跨多台计算机来部署其服务器组件的各种功能。下面的关系图显示两个前端 Web 服务器、用于 Excel 服务和管理中心的应用程序服务器以及用于承载后端数据库的两个数据库服务器。
.gif)
如果将服务器场与扩展部署组合使用,则得到的配置可能如下:
.gif)
扩展部署必须达到负载平衡并通过提供单个入口点的虚拟服务器 URL 进行访问。这样做使您可以在 SharePoint 3.0 管理中心配置服务器集成功能时为各个报表服务器实例仅指定一个 URL 即可。
您必须使用独立的硬件或软件负载平衡解决方案。Reporting Services 不提供负载平衡功能,也不提供配置虚拟服务器 URL 的功能。
如果扩展部署中的每个报表服务实例都以不同的服务帐户运行,则每个服务帐户都必须有权访问 SharePoint 配置数据库。为了确保此访问权限,必须为每个服务帐户都重复**“授予数据库访问权限”**命令。有关详细信息,请参阅如何在多台服务器上配置 SharePoint 集成。