Configurar una implementación escalada horizontalmente del servidor de informes en modo nativoConfigure a Native Mode Report Server Scale-Out Deployment

SE APLICA A:APPLIES TO: SQL Server 2016 Reporting Services y versiones posteriores Power BI Report ServerSE APLICA A:APPLIES TO: SQL Server 2016 Reporting Services y versiones posteriores Power BI Report Server

Reporting Services en modo nativo admite un modelo de implementación de ampliación horizontal que permite ejecutar varias instancias del servidor de informes que comparten una única base de datos del servidor de informes.Reporting Services native mode supports a scale-out deployment model that allows you to run multiple report server instances that share a single report server database. Las implementaciones escaladas se utilizan para aumentar la escalabilidad de los servidores de informes para administrar más usuarios con acceso simultáneo y mayores cargas de ejecución de informes.Scale-out deployments are used to increase scalability of report servers to handle more concurrent users and larger report execution loads. También se pueden utilizar para dedicar servidores concretos en el procesamiento de informes interactivos o programados.It can also be used to dedicate specific servers to process interactive or scheduled reports.

Para Power BI Report Server, necesita configurar la afinidad del cliente (a veces denominada sesiones temporales) en el equilibrador de carga para cualquier entorno de escalabilidad horizontal, para garantizar un rendimiento adecuado.For Power BI Report Server, you need to configure client affinity (sometimes called sticky sessions) on the load balancer for any scale-out environment, to ensure proper performance.

Para SQL Server 2016 Reporting Services y versiones anteriores, los servidores de informes en modo de SharePoint usan la infraestructura de los productos de SharePoint para la escalabilidad horizontal. La ampliación del modo de SharePoint se logra al agregar más servidores de informes en modo de SharePoint a la granja de servidores de SharePoint.For SQL Server 2016 Reporting Services and earlier, SharePoint mode report servers utilize the SharePoint products infrastructure for scale-out. SharePoint mode scale-out is performed by adding more SharePoint mode report servers to the SharePoint farm. Para más información sobre la implementación escalada en el modo de SharePoint, vea Agregar un servidor de informes adicional a una granja de servidores (escalado horizontal de SSRS).For information on scale-out in SharePoint mode, see Add an Additional Report Server to a Farm (SSRS Scale-out).

Nota

La integración de Reporting Services con SharePoint ya no está disponible a partir de SQL Server 2016.Reporting Services integration with SharePoint is no longer available after SQL Server 2016.

Una implementación escalada se usa en los escenarios siguientes:A scale-out deployment is used in the following scenarios:

  • Como requisito previo para lograr el equilibrio de carga en varios servidores de informes de un clúster de servidores.As a prerequisite for load balancing multiple report servers in a server cluster. Para poder equilibrar la carga en varios servidores de informes, debe configurarlos primero de modo que compartan la misma base de datos.Before you can load balance multiple report servers, you must first configure them to share the same report server database.

  • Para segmentar las aplicaciones del servidor de informes en equipos diferentes mediante el uso de un servidor para el procesamiento interactivo de los informes y de un segundo servidor para el procesamiento programado de los informes.To segment report server applications on different computers, by using one server for interactive report processing and a second server for scheduled report processing. En este escenario, cada instancia del servidor procesa tipos diferentes de solicitudes para el contenido del mismo servidor de informes que se almacena en la base de datos compartida.In this scenario, each server instance processes different types of requests for the same report server content stored in the shared report server database.

Las implementaciones escaladas constan de:Scale-out deployments consist of:

  • Dos o más instancias del servidor de informes que comparten una única base de datos del servidor de informes.Two or more report server instances sharing a single report server database.

  • Opcionalmente, un clúster con equilibrio de carga de red (NLB) para distribuir la carga de usuarios interactivos en las instancias del servidor de informes.Optionally, a network load-balanced (NLB) cluster to spread interactive user load across the report server instances.

Cuando se implementa Reporting Services en un clúster NLB, es necesario asegurarse de que el nombre del servidor virtual NLB se utiliza en la configuración de direcciones URL del servidor de informes, y que los servidores se configuran para compartir el mismo estado de vista.When deploying Reporting Services on an NLB cluster, you need to ensure the NLB virtual server name is used in the configuration of report server URLs and that servers are configured to share the same view state.

Reporting Services no participa en clústeres de Servicios de Cluster Server de Microsoft.Reporting Services does not participate in Microsoft Cluster Services clusters. Sin embargo, se puede crear la base de datos del servidor de informes en una instancia del motor de base de datos que forma parte de un clúster de conmutación por error.However, you can create the report server database on a Database Engine instance that is part of a failover cluster.

Para planear, instalar y configurar una implementación escalada, siga estos pasos:To plan, install, and configure a scale-out deployment, follow these steps:

  • Vea Instalación de SQL Server desde el Asistente para la instalación (programa de instalación) para obtener instrucciones sobre cómo instalar instancias del servidor de informes.Review Install SQL Server from the Installation Wizard (Setup) for instructions on how to install report server instances.

  • Si tiene previsto hospedar la implementación escalada en un clúster con equilibrio de carga de red (NLB), deberá configurar el clúster NLB antes de configurar la implementación escalada.If you are planning to host the scale-out deployment on a network load balanced (NLB) cluster, you should configure the NLB cluster before you configure the scale-out deployment. Para más información, consulte Configurar un servidor de informes en un clúster con equilibrio de carga de red.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

  • Revise los procedimientos de este tema para saber cómo se comparte una base de datos del servidor de informes y cómo se unen servidores de informes a una implementación escalada.Review the procedures in this topic for instructions on how to share a report server database and join report servers to a scale-out.

    Los procedimientos explican cómo configurar una implementación escalada del servidor de informes de dos nodos.The procedures explain how to configure a two-node report server scale-out deployment. Repita los pasos que se describen en este tema para agregar nodos adicionales de servidor de informes a la implementación.Repeat the steps described in this topic to add additional report server nodes to the deployment.

    • Use el programa de instalación para instalar cada instancia del servidor de informes que se vaya a unir a la implementación escalada.Use Setup to install each report server instance that will be joined to the scale-out deployment.

      Para evitar que se produzcan errores de compatibilidad de base de datos al conectar las instancias del servidor a la base de datos compartida, asegúrese de que la versión de todas las instancias sea la misma.To avoid database compatibility errors when connecting the server instances to the shared database, be sure that all instances are the same version. Por ejemplo, si crea la base de datos del servidor de informes con una instancia del servidor de informes de SQL Server 2016, todas las demás instancias de la misma implementación también deben ser de SQL Server 2016.For example, if you create the report server database using a SQL Server 2016 report server instance, all other instances in the same deployment must also be SQL Server 2016.

    • Use el Administrador de configuración del servidor de informes con el fin de conectarse a cada uno de los servidores de informes para la base de datos compartida.Use the Report Server Configuration Manager to connect each report server to the shared database. Solo puede configurar y conectarse a un servidor de informes a la vez.You can only connect to and configure one report server at a time.

    • Utilice la herramienta Configuración de Reporting Services para completar la ampliación escalada uniendo instancias nuevas del servidor de informes a la primera instancia ya conectada a la base de datos de servidor de informes.Use the Reporting Services Configuration tool to complete the scale-out by joining new report server instances to the first report server instance already connected to the report server database.

Para instalar una instancia de SQL Server para hospedar las bases de datos del servidor de informesTo install a SQL Server instance to host the report server databases

  1. Instale una instancia de SQL ServerSQL Server en el equipo que hospedará las bases de datos del servidor de informes.Install a SQL ServerSQL Server instance on a computer that will host the report server databases. Como mínimo, instale Motor de base de datos de SQL ServerSQL Server Database Engine y Reporting ServicesReporting Services.At a minimum, install Motor de base de datos de SQL ServerSQL Server Database Engine and Reporting ServicesReporting Services.

  2. Si es necesario, habilite el servidor de informes para conexiones remotas.If necessary, enable the report server for remote connections. Algunas versiones de SQL ServerSQL Server no habilitan las conexiones TCP/IP remotas ni las conexiones de canalizaciones con nombre de forma predeterminada.Some versions of SQL ServerSQL Server do not enable remote TCP/IP and Named Pipes connections by default. Para confirmar si se permiten las conexiones remotas, use el Administrador de configuración de SQL ServerSQL Server y consulte la configuración de red de la instancia de destino.To confirm whether remote connections are allowed, use SQL ServerSQL Server Configuration Manager and view the network configuration settings of the target instance. Si la instancia remota es también una instancia con nombre, compruebe que el servicio SQL ServerSQL Server Browser está habilitado y ejecutándose en el servidor de destino.If the remote instance is also a named instance, verify that the SQL ServerSQL Server Browser service is enabled and running on the target server. SQL ServerSQL Server Browser proporciona el número de puerto que se usa para conectarse a la instancia con nombre.Browser provides the port number that is used to connect to the named instance.

Cuentas de servicioService accounts

Las cuentas de servicio de la instancia de Reporting Services son importantes cuando se trabaja con una implementación escalada.The service accounts used for the Reporting Services instance are important when dealing with a scale-out deployment. Debe llevar a cabo una de las siguientes acciones al implementar las instancias de Reporting Services.You should do one of the following when deploying your Reporting Services instances.

Opción 1: todas las instancias de Reporting Services deben configurarse con la misma cuenta de usuario de dominio para la cuenta de servicio.Option 1: All of the Reporting Services instances should be configured with the same domain user account for the service account.

Opción 2: se deben conceder permisos dbadmin a todas las cuentas de servicio (sean cuentas de dominio o no) dentro de la instancia de base de datos de SQL Server que hospeda la base de datos de catálogos ReportServer.Option 2: Each individual service account, domain account or not, need to be granted dbadmin permissions within the SQL Server database instance that is hosting the ReportServer catalog database.

Si definió una configuración diferente de cualquiera de las opciones anteriores, es posible que se produzcan errores intermitentes a la hora de modificar las tareas con el Agente SQL.If you have configured a different configuration than either of the above options, you may encounter intermittent failures of modifying tasks with SQL Agent. Aparecerá como un error en el registro de Reporting Services y en el portal web al editar una suscripción de informe.This will show up as an error in both the Reporting Services log and on the web portal when editing a report subscription.

An error occurred within the report server database.  This may be due to a connection failure, timeout or low disk condition within the database.

El problema será intermitente; es decir, solo el servidor que creó la tarea del Agente SQL tendrá derechos para ver, eliminar o editar el elemento.The issue will be intermittent is that only the server who created the SQL Agent task will have rights to view, delete or edit the item. Si no sigue una de las opciones anteriores, las operaciones solo surtirán efecto cuando el equilibrador de carga envíe todas las solicitudes de dicha suscripción al servidor que creó la tarea del Agente SQL.If you don't do one of the above options, the operations will only succeed when the load balancer sends all of your requests for that subscription to the server that created the SQL Agent task.

Para instalar la primera instancia del servidor de informesTo install the first report server instance

  1. Instale la primera instancia del servidor de informes que forma parte de la implementación.Install the first report server instance that is part of the deployment. Cuando instale Reporting ServicesReporting Services, elija la opción Instalar, pero no configurar el servidor de informes en la página Opciones de instalación del servidor de informes.When you install Reporting ServicesReporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Inicie la herramienta de configuración de Reporting ServicesReporting Services .Start the Reporting ServicesReporting Services Configuration tool.

  3. Configure la dirección URL del servicio web del servidor de informes, la dirección URL del portal web y la base de datos del servidor de informes.Configure the Report Server Web service URL, Web Portal URL, and the report server database. Para obtener más información, consulte Configurar un servidor de informes (modo nativo de Reporting Services).For more information, see Configure a Report Server (Reporting Services Native Mode)

  4. Compruebe que el servidor de informes está operativo.Verify that the report server is operational. Para obtener más información, vea Verify a Reporting Services Installation.For more information, see Verify a Reporting Services Installation

Para instalar y configurar la segunda instancia del servidor de informesTo install and configure the second report server instance

  1. Ejecute el programa de instalación para instalar una segunda instancia de Reporting ServicesReporting Services en otro equipo o como una instancia con nombre en el mismo equipo.Run Setup to install a second instance of Reporting ServicesReporting Services on a different computer or as a named instance on the same computer. Cuando instale Reporting Services, elija la opción Instalar, pero no configurar el servidor de informes en la página Opciones de instalación del servidor de informes.When you install Reporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Inicie la herramienta de configuración de Reporting ServicesReporting Services y conéctese a la nueva instancia recién instalada.Start the Reporting ServicesReporting Services Configuration tool and connect to the new instance you just installed.

  3. Conecte el servidor de informes a la misma base de datos que usó para la primera instancia del servidor de informes:Connect the report server to the same database you used for the first report server instance:

    1. Seleccione Base de datos para abrir la página Base de datos.Select Database to open the Database page.

    2. Seleccione Cambiar base de datos.Select Change Database.

    3. Seleccione Elegir una base de datos del servidor de informes existente.Select Choose an existing report server database.

    4. Escriba el nombre del servidor de la instancia del motor de base de datos de SQL Server que hospeda la base de datos del servidor de informes que desea usar.Type the server name of the SQL Server Database Engine instance that hosts the report server database you want to use. Debe ser el mismo servidor al que se conectó en el grupo anterior de instrucciones.This must be the same server that you connected to in the previous set of the instructions.

    5. Seleccione Probar conexióny, después, Siguiente.Select Test Connection, and then select Next.

    6. En Base de datos del servidor de informes, seleccione la base de datos que creó para el primer servidor de informes y, después, seleccione Siguiente.In Report Server Database, select the database you created for the first report server, and then select Next. El nombre predeterminado es ReportServer.The default name is ReportServer. No seleccione ReportServerTempDB; solo se usa para almacenar datos temporales al procesar los informes.Do not select ReportServerTempDB; it is used only for storing temporary data when processing reports. Si la lista de bases de datos está vacía, repita los cuatro pasos anteriores para establecer una conexión con el servidor.If the database list is empty, repeat the previous four steps to establish a connection to the server.

    7. En la página Credenciales, seleccione el tipo de cuenta y las credenciales que el servidor de informes utilizará para conectarse a la base de datos del servidor de informes.In the Credentials page, select the type of account and credentials that the report server will use to connect to the report server database. Puede utilizar las mismas credenciales que para la primera instancia del servidor de informes u otras.You can use the same credentials as the first report server instance or different credentials. Seleccione Siguiente.Select Next.

    8. Seleccione Resumen y, después, Finalizar.Select Summary and then select Finish.

  4. Configure la dirección URL del servicio webdel servidor de informes.Configure the Report Server Web service URL. No pruebe todavía la dirección URL.Do not test the URL yet. No se resolverá hasta que el servidor de informes se una a la implementación escalada.It will not resolve until the report server is joined to the scale-out deployment.

  5. Configure la dirección URL del Portal web.Configure the Web Portal URL. No pruebe todavía la dirección URL ni intente comprobar la implementación.Do not test the URL yet or try to verify the deployment. El servidor de informes no estará disponible hasta que el servidor de informes se una a la implementación escalada.The report server will be unavailable until the report server is joined to the scale-out deployment.

Para unir la segunda instancia del servidor de informes a la implementación escaladaTo join the second report server instance to the scale-out deployment

  1. Abra la herramienta de configuración de Reporting ServicesReporting Services y vuelva a conectarse a la primera instancia del servidor de informes.Open the Reporting ServicesReporting Services Configuration tool, and reconnect to the first report server instance. El primer servidor de informes ya se ha inicializado para operaciones de cifrado reversibles, de modo que se puede usar para unir más instancias a la implementación escalada.The first report server is already initialized for reversible encryption operations, so it can be used to join additional report server instances to the scale-out deployment.

  2. Haga clic en Implementación escalada para abrir la página implementación escalada.Click Scale-out Deployment to open the Scale-out Deployment page. Debería ver dos entradas, una para cada instancia del servidor de informes que esté conectada a la base de datos del servidor de informes.You should see two entries, one for each report server instance that is connected to the report server database. La primera instancia del servidor de informes debería estar unida.The first report server instance should be joined. El segundo servidor de informes debería estar "Esperando para unirse".The second report server should be "Waiting to join". Si no ve entradas similares en su implementación, compruebe que está conectado al primer servidor de informes que ya está configurado e inicializado para utilizar la base de datos del servidor de informes.If you do not see similar entries for your deployment, verify you are connected to the first report server that is already configured and initialized to use the report server database.

    Captura de pantalla parcial de la página Implementación escaladaPartial screenshot of Scale-out Deployment page

  3. En la página implementación escalada, seleccione la instancia de servidor de informes que está esperando para unirse a la implementación y seleccione Agregar servidor.On the Scale-out Deployment page, select the report server instance that is waiting to join the deployment, and select Add Server.

    Nota

    Problema: al intentar combinar una instancia del servidor de informes de Reporting Services con la implementación escalada, es posible que aparezcan mensajes de error similares a "Acceso denegado".Issue: When you attempt to join a Reporting Services report server instance to the scale-out deployment, you may experience error messages similar to 'Access Denied'.

    Solución alternativa: haga una copia de seguridad de la clave de cifrado de Reporting ServicesReporting Services desde la primera instancia de Reporting ServicesReporting Services y restáurela en el segundo servidor de informes de Reporting ServicesReporting Services .Workaround: Back up the Reporting ServicesReporting Services encryption key from the first Reporting ServicesReporting Services instance and restore the key to the second Reporting ServicesReporting Services report server. A continuación, intente unir el segundo servidor a la implementación escalada de Reporting ServicesReporting Services .Then try to join the second server to the Reporting ServicesReporting Services scale-out deployment.

  4. Ahora debería poder para comprobar que ambas instancias del servidor de informes están operativas.You should now be able to verify that both report server instances are operational. Para comprobar la segunda instancia, puede usar la herramienta Configuración de Reporting Services con el fin de conectarse al servidor de informes y hacer clic en Dirección URL del servicio web o en Dirección URL del Portal web.To verify the second instance, you can use the Reporting Services Configuration tool to connect to the report server and click the Web Service URL or the Web Portal URL.

Si tiene previsto ejecutar los servidores de informes en un clúster de servidores con equilibrio de carga, son necesarios algunos pasos de configuración adicionales.If you plan to run the report servers in a load-balanced server cluster, additional configuration is required. Para más información, consulte Configurar un servidor de informes en un clúster con equilibrio de carga de red.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

Pasos siguientesNext steps

Configurar una cuenta de servicio Configurar una dirección URL Configure a Service Account Configure a URL
Crear una base de datos del servidor de informes de modo nativo Create a Native Mode Report Server Database
Configurar las direcciones URL del servidor de informes Configure Report Server URLs
Configurar una conexión a la base de datos del servidor de informes Configure a Report Server Database Connection
Agregar y quitar claves de cifrado para implementaciones escaladas Add and Remove Encryption Keys for Scale-Out Deployment
Administración de un servidor de informes en modo nativo de Reporting ServicesManage a Reporting Services Native Mode Report Server

¿Tiene alguna pregunta más?More questions? Puede plantear sus dudas en el foro de Reporting Services.Try asking the Reporting Services forum