可以通过配置多个报表服务器以使用共享报表服务器数据库,在横向扩展部署模型中运行 Reporting Services。 横向扩展部署的成员身份取决于报表服务器是否在报表服务器数据库中存储加密密钥。 可以通过添加和删除特定报表服务器实例的加密密钥来控制横向扩展部署成员身份。 如果要从部署中删除节点,则可以按任意顺序删除它们。 如果要将节点添加到部署中,则必须通过已经属于该部署的报表服务器加入任何新实例。
使用 Reporting Services 配置工具配置 Scale-Out 部署
配置横向扩展部署的最简单方法是使用 Reporting Services 配置工具。 有关详细信息和分步说明,请参阅配置本机模式报表服务器 Scale-Out 部署(SSRS 配置管理器)。
使用 Rskeymgmt 配置 Scale-Out 部署
使用 rskeymgmt 实用工具初始化报表服务器实例以使用共享报表服务器数据库。 将报表服务器添加到横向扩展部署需要初始化报表服务器。 初始化需要管理员权限。 您必须拥有托管您要加入到部署的报表服务器的远程计算机的管理员凭据。
如何将报表服务器加入横向扩展部署(rskeymgmt)
在承载已是报表服务器横向扩展部署成员的报表服务器的计算机上本地运行 rskeymgmt.exe 。
使用
-j参数将报表服务器联接到报表服务器数据库。 使用-m和-n参数指定要添加到部署的远程报表服务器实例。 使用-u和-v参数来指定远程计算机上的管理员帐户。 如果要在同一台计算机上使用多个报表服务器实例创建横向扩展部署,则要使用的语法略有不同。 有关应使用的语法的详细信息,请参阅 rskeymgmt 实用工具 (SSRS)。以下示例演示了在将远程报表服务器加入横向扩展部署时必须指定的参数(如果对远程计算机具有管理员权限,则可以省略凭据):
rskeymgmt -j -m <remotecomputer> -n <namedreportserverinstance> -u <administratoraccount> -v <administratorpassword>
如何从横向扩展部署中删除报表服务器(rskeymgmt)
打开要删除的报表服务器的 rsreportserver.config 文件并查找安装 ID。 默认情况下,此文件位于 Program Files\Microsoft SQL Server\MSSQL。n\Reporting Services\ReportServer)。
如果安装了单个实例,则计算机上只有一个 rsreportserver.config 文件。 如果安装了 Reporting Services 的多个实例,请使用 Reporting Services 配置工具中的“服务器状态”页查找要删除的报表服务器的实例标识符(例如 MSSQL.2)。 存储报表服务器实例的程序文件的文件夹的名称将基于实例标识符(例如 Program Files\Microsoft SQL Server\MSSQL.2)。
运行 rskeymgmt.exe。 可以在属于报表服务器横向扩展部署的任何报表服务器上运行它。
使用
-r参数从横向扩展部署中释放报表服务器实例。 下面的示例演示必须指定的参数:rskeymgmt -r <installation ID>
这些步骤从横向扩展部署中删除报表服务器,但它们不会卸载报表服务器上的 Reporting Services 实例。 从横向扩展部署中删除报表服务器后,如果不再需要该服务器上的 Reporting Services,则可以从服务器中卸载 Reporting Services。 有关信息,请参阅 SQL Server 联机丛书中的《卸载现有 SQL Server 实例(安装程序)》一节。