Configurar una implementación escalada del servidor de informes en modo nativo

Se aplica a: SQL Server Reporting Services Enterprise Edition (2017 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. 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. También se pueden utilizar para dedicar servidores concretos en el procesamiento de informes interactivos o programados.

Importante

Para Power BI Report Server, necesita configurar la afinidad del cliente (a veces denominada sesiones temporales o persistencia) en el equilibrador de carga para cualquier entorno de escalabilidad horizontal, para garantizar un rendimiento adecuado y una funcionalidad de informe de Power BI (PBIX) coherente.

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. Para más información sobre la implementación con escalada en modo SharePoint, consulta Agregar un servidor de informes adicional a una granja (escalado horizontal de SSRS).

Nota:

La integración de Reporting Services con SharePoint ya no está disponible a partir de SQL Server 2016.

Una implementación escalada se usa en los escenarios siguientes:

  • Como requisito previo para lograr el equilibrio de carga en varios servidores de informes de un clúster de servidores. Para poder equilibrar la carga en varios servidores de informes, debe configurarlos primero de modo que compartan la misma base de datos.

  • 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. 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.

Las implementaciones escaladas constan de:

  • Dos o más instancias del servidor de informes que comparten una única base de datos del servidor de informes.

  • 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.

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.

Reporting Services no participa en clústeres de Servicios de Cluster Server de Microsoft. 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.

Para planear, instalar y configurar una implementación escalada, siga estos pasos:

  • 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.

  • Si tienes previsto hospedar la implementación escalada en un clúster con equilibrio de carga de red (NLB), deberás configurar el clúster NLB antes de configurar la implementación escalada. Para más información, consulta Configurar un servidor de informes en un clúster con equilibrio de carga de red.

  • Revisa los procedimientos de este artículo 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.

    Los procedimientos explican cómo configurar una implementación escalada del servidor de informes de dos nodos. Repite los pasos que se describen en este artículo para agregar más nodos de servidor de informes a la implementación.

    • Usa el programa de instalación para instalar cada instancia del servidor de informes que quieras unir a la implementación escalada.

      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. 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.

    • 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. Solo puede configurar y conectarse a un servidor de informes a la vez.

    • 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 SQL Server Reporting Services Enterprise Edition. Vea Características de SQL Server Reporting Services admitidas en las ediciones para obtener más detalles.

Instalar una instancia de SQL Server para hospedar las bases de datos del servidor de informes

  1. Instala una instancia de SQL Server en el ordenador que quieras que hospede las bases de datos del servidor de informes. Como mínimo, instale el motor de base de datos de SQL Server y Reporting Services.

  2. Si es necesario, habilite el servidor de informes para conexiones remotas. Algunas versiones de SQL Server no habilitan de manera predeterminada las conexiones TCP/IP remotas ni las conexiones de canalizaciones con nombre. Para confirmar si se permiten las conexiones remotas, use el Administrador de configuración de SQL Server y consulte la configuración de red de la instancia de destino. Si la instancia remota es también una instancia con nombre, compruebe que el servicio SQL Server Browser está habilitado y ejecutándose en el servidor de destino. SQL Server Browser proporciona el número de puerto que se usa para conectarse a la instancia con nombre.

Nota:

Las instancias con nombre configurables no están disponibles en SQL Server Reporting Services 2017 y versiones posteriores o en Power BI Report Server. SQL Server Reporting Services 2017 y versiones posteriores siempre usarán el nombre de instancia SSRS. El nombre de instancia de Power BI Report Server siempre será PBIRS.

Cuentas de servicio

Las cuentas de servicio de la instancia de Reporting Services son importantes cuando se trabaja con una implementación escalada. Debes llevar a cabo una de las siguientes opciones al implementar las instancias de Reporting Services.

Opción 1: todas las instancias de Reporting Services deben configurarse con la misma cuenta de usuario de dominio para la cuenta de servicio.

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.

Si has elegido 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. Estos fallos aparecerán como un error en el registro de Reporting Services y en el portal web al editar una suscripción de informe.

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 se producirá de forma intermitente, porque solo el servidor que crea la tarea del Agente SQL tiene derechos para ver, eliminar o editar el elemento. Si no sigues 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 crea la tarea del Agente SQL.

Instalar la primera instancia del servidor de informes

  1. Instale la primera instancia del servidor de informes que forma parte de la implementación. 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.

  2. Iniciar la herramienta de configuración de Reporting Services.

  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. Para obtener más información, consulta Configurar un servidor de informes (modo nativo de Reporting Services)

  4. Compruebe que el servidor de informes está operativo. Para obtener más información, consulta Verificación de una instalación de Reporting Services.

Instalar y configurar la segunda instancia del servidor de Informes

  1. Ejecute el programa de instalación para instalar una segunda instancia de Reporting Services en otro equipo o como una instancia con nombre en el mismo equipo. 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.

  2. Inicia la herramienta de configuración de Reporting Services y conéctate a la instancia nueva que has instalado.

  3. Conecte el servidor de informes a la misma base de datos que usó para la primera instancia del servidor de informes:

    1. Seleccione Base de datos para abrir la página Base de datos.

    2. Seleccione Cambiar base de datos.

    3. Seleccione Elegir una base de datos del servidor de informes existente.

    4. Introduce 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 quieras usar. Este nombre debe ser el mismo servidor al que te conectaste en el grupo anterior de instrucciones.

    5. Selecciona Probar conexión y, después, elige Siguiente.

    6. En Base de datos del servidor de informes, selecciona la base de datos que creaste para el primer servidor de informes y, después, elige Siguiente. El nombre predeterminado es ReportServer. No selecciones ReportServerTempDB. Solo se usa para almacenar datos temporales al procesar los informes. Si la lista de bases de datos está vacía, repita los cuatro pasos anteriores para establecer una conexión con el servidor.

    7. En la página Credenciales, selecciona el tipo de cuenta y las credenciales que el servidor de informes que quieres utilizará para conectarse a la base de datos del servidor de informes. Puede utilizar las mismas credenciales que para la primera instancia del servidor de informes u otras. Seleccione Siguiente.

    8. Selecciona Resumen y, después, elige Finalizar.

  4. Configure la dirección URL del servicio webdel servidor de informes. No pruebes todavía la dirección URL. No se resuelve hasta que el servidor de informes se una a la implementación escalada.

  5. Configure la dirección URL del Portal web. No pruebes todavía la dirección URL ni intentes comprobar la implementación. El servidor de informes no está disponible hasta que el servidor de informes se una a la implementación escalada.

Unir la segunda instancia del servidor de informes a la implementación escalada

  1. Inicie la herramienta de configuración de Reporting Services y conéctese a la instancia del servidor de informes. 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.

  2. Selecciona Implementación escalada para abrir la página implementación escalada. 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. La primera instancia del servidor de informes debería estar unida. El segundo servidor de informes debería estar "Esperando para unirse". Si no ves entradas similares en tu implementación, comprueba que estás conectado al primer servidor de informes que ya está configurado e inicializado para utilizar la base de datos del servidor de informes.

    Screenshot that partially shows the scale-out deployment page.

  3. En la página implementación escalada, selecciona la instancia de servidor de informes que está esperando para unirse a la implementación y elige Agregar servidor.

    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".

    Solución alternativa: haga una copia de seguridad de la clave de cifrado de Reporting Services desde la primera instancia de Reporting Services y restáurela en el segundo servidor de informes de Reporting Services. A continuación, intente unir el segundo servidor a la implementación con escalabilidad horizontal de Reporting Services.

  4. Ahora debería poder para comprobar que ambas instancias del servidor de informes están operativas. Para comprobar la segunda instancia, puedes usar la herramienta Configuración de Reporting Services con el fin de conectarse al servidor de informes y seleccionar Dirección URL del servicio web o Dirección URL del Portal web.

Si tienes previsto ejecutar los servidores de informes en un clúster de servidores con equilibrio de carga, son necesarios algunos pasos de configuración adicionales. Para más información, consulta Configurar un servidor de informes en un clúster con equilibrio de carga de red.

¿Tiene alguna pregunta más? Puede plantear sus dudas en el foro de Reporting Services.