AX 2012 Reporting Services – Alta disponibilidad

Cómo sabéis en AX 2012 es posible tener instancias múltiples de Reporting Services en el mismo servidor https://technet.microsoft.com/en-us/library/hh389760.aspx . Esto significa qué podemos tener entornos de desarrollo y producción de MICROSOFT Dynamics AX, o múltiples instalaciones de AX en producción en el mismo servidor de informes.

Cuando hay múltiples instancias de Reporting Services para AX 2012 en la misma máquina,  la carga no se reparte entre las instancias, por lo tanto, no permite entornos  de alta disponibilidad. Hemos recibido algunas consultas últimamente al respecto sobre cómo debería ser implementado Reporting Services para un entorno de elevada carga, en los cuales una única instancia de Reporting Services no es suficiente.

La respuesta la podréis encontrar en el siguiente enlace:

https://technet.microsoft.com/en-us/library/dd309577.aspx

En resumen estos son los pasos necesarios para usar entornos de alta disponibilidad de Reporting Services para AX 2012:
 

 Para entornos de altas disponibilidad para SQL Reporting Services es necesaria la versión Enterprise en lugar de la Standard. Para más detalles acerca del tema podéis consultar a través de este enlace: How to: Configure a Report Server Scale-Out Deployment (Reporting Services Configuration)

Primero, necesitamos configurar SQL Reporting Services para entornos de alta disponibilidad. Básicamente significa conectar  varios entornos de Reporting Services utilizando la misma  base de datos de SQL Reporting Server. Cuando hacemos un despliegue de los informes en este tipo de entornos los informes aparecen en los todos los servidores de informes que están instalados en el entorno de alta disponibilidad, únicamente haciendo el despliegue en uno de ellos.

Hay que tener en cuenta los componentes adicionales que requieren los informes para ser ejecutados, en estos casos hay que hacer el despliegue de estos componentes en cada uno de los servidores de informes y asegurarse de que funcionan  correctamente en cada uno de estos.

Adicionalmente hay que crear un clúster Network load Balanced (NLB) para estos servidores de Reporting Services. Esto lo podemos implementar utilizando Windows NLB o hardware NLB.  Además, se deben configurar los servidores para utilizar la dirección del NLB. Gracias a esta configuración cuando el Cliente de AX , Enterprise Portal , Role Center o cualquier otro componente,  utilice la URL del clúster NLB se producirá el balanceo de carga entre los servidores de Informes, siguiendo las reglas del NLB.

En ese momento con el clúster NLB configurado la carga se balanceará para los informes, pero hay que tener en cuenta que esta configuración se debe replicar para los servidores de AOS.  El mecanismo del clúster de AOS funciona únicamente para el protocolo RPC en el puerto 2712..2811. Sin embargo los informes se ejecutan con los servicios que utilizan WSDL en los puertos 8101..8200. Los puertos WSDL no son parte del clúster de AOS , un clúster similar al de Reporting debe ser creado para los para los AOS, en este caso los puertos WSDL responderán al balaceo de carga. Para más detalles consultar el siguiente enlace:  Configuring network load balancing for services [AX 2012] .

  

José Luis Alvarez 
Microsoft Dynamics AX Support Engineer