Está en la página 1de 7

Gua consolidada para configurar SQL Server 2008

como servidor de Reporting Services en un clster


con equilibrio de carga de red NLB
Ing. Eduardo Castro Martnez
Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://comunidadwindows.org

Este documento corresponde a una gua consolidada para configurar Reporting Services en
un ambiente de granja escalable con uso de Network Load Balancing de Windows 2008 R2.
Si va a configurar una granja de un Reporting Services para ejecutarse en un clster con
equilibrio de carga de red (NLB), debe hacer lo siguiente:

Primero tiene que tener instalado un clster NLB de Windows 2008 R2. Puede utilizar
la siguiente referencia para instalar el NLB de Windows 2008 R2
http://technet.microsoft.com/en-us/library/cc731695.aspx

Una vez instalado el clster NLB asegrese de que el clster NLB es accesible a
travs de un nombre de servidor virtual que se asigna a la direccin IP del servidor
virtual.

Estos son los pasos para la implementacin del Reporting Services en un clster NLB
1. Antes de instalar Reporting Services en los nodos de servidor en un clster NLB,
compruebe los requisitos de la implementacin de una granja.
2. Configure el clster NLB y compruebe si funciona correctamente. Puede utilizar la
siguiente referencia para instalar el NLB de Windows 2008 R2
http://technet.microsoft.com/en-us/library/cc731695.aspx
3. Asegrese de asignar un nombre a la direccin IP del servidor virtual del clster
NLB, este se hace en el servidor DNS. El nombre se utiliza en la direccin URL del
Reporting Services y es ms fcil de recordar y escribir que una direccin IP.
4. Instale Reporting Services en los nodos que ya forman parte de un clster NLB y
configure las instancias del Reporting Services para la granja.
a) Primero necesita un servidor de base de datos para alojar las bases de datos de
Reporting Services, para esto instale una instancia de SQL Server en el equipo
que hospedar las bases de datos del servidor de informes. Como mnimo, instale
SQL Server Database Engine (Motor de base de datos de SQL Server).

b) Si es necesario, habilite el SQL Server para conexiones remotas. Algunas


versiones de SQL Server no habilitan las conexiones TCP/IP remotas ni las
conexiones de canalizaciones con nombre de forma predeterminada. Para
confirmar si se permiten las conexiones remotas, use el Administrador de
configuracin de SQL Server y consulte la configuracin de red de la instancia de
destino. Realice todas las excepciones necesarias en el Firewall de Windows.
Para instalar la primera instancia del servidor de informes
i.

Instale la primera instancia del Reporting Services que forma parte de la


implementacin. Cuando instale Reporting Services, elija la opcin
Instalar, pero no configurar el Reporting Services en la pgina
Opciones de instalacin del servidor de informes.

ii.

Inicie la herramienta de configuracin de Reporting Services.

iii.

Configure la direccin URL del servicio web del servidor de informes, la


direccin URL del Administrador de informes y la base de datos del
servidor de informes.

Inicie la herramienta Configuracin de Reporting Services y


conctese a la instancia del servidor de informes.

Haga clic en Direccin URL del servicio web con el fin de abrir la
pgina para configurar una direccin URL para el servidor de
informes.

Haga clic en Base de datos para crear la base de datos del


servidor de informes.

Vuelva a la pgina Direccin URL del servicio web y haga clic en


la direccin URL para comprobar que funciona.

iv.

Compruebe que el Reporting Services est operativo.

Para instalar y configurar la segunda instancia del servidor de informes


i.

Ejecute el programa de instalacin 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 opcin
Instalar, pero no configurar el Reporting Services en la pgina
Opciones de instalacin del servidor de informes.

ii.

Inicie la herramienta de configuracin de Reporting Services y conctese a


la nueva instancia recin instalada.

iii.

Conecte el Reporting Services a la misma base de datos que us para la


primera instancia del servidor de informes:
a. Haga clic en Base de datos para abrir la pgina Base de datos.
b. Haga clic en Cambiar base de datos.
c. Haga clic en Elija una base de datos del Reporting Services
existente.
d. Escriba el nombre del servidor de la instancia del motor de base de
datos de SQL Server que hospeda la base de datos del Reporting
Services que desea usar. Debe ser el mismo servidor al que se
conect en el grupo anterior de instrucciones.
e. Haga clic en Probar conexin y, a continuacin, haga clic en
Siguiente.
f.

En Base de datos del servidor de informes, seleccione la base


de datos que cre para el primer Reporting Services y, a
continuacin, haga clic en Siguiente. El nombre predeterminado
es ReportServer. No seleccione ReportServerTempDB; solo se usa
para almacenar datos temporales al procesar los informes. Si la
lista de bases de datos est vaca, repita los cuatro pasos
anteriores para establecer una conexin con el servidor.

g. En la pgina Credenciales, seleccione el tipo de cuenta y las


credenciales que el Reporting Services utilizar para conectarse a
la base de datos del servidor de informes. Puede utilizar las
mismas credenciales que para la primera instancia del Reporting
Services u otras. Haga clic en Siguiente.
h. Haga clic en Resumen y, a continuacin, haga clic en Finalizar.
iv.

Configure la direccin URL del servicio web del servidor de informes. No


pruebe todava la direccin URL. No se resolver hasta que el Reporting
Services se una a la implementacin escalada.

v.

Configure la direccin URL del Administrador de informes. No pruebe


todava la direccin URL ni intente comprobar la implementacin. El

Reporting Services no estar disponible hasta que el Reporting Services se


una a la implementacin escalada.

Para unir la segunda instancia del Reporting Services a la


implementacin escalada
i.

En el primer servidor de Reporting Services, abra la herramienta de


configuracin de Reporting Services y vuelva a conectarse a la primera
instancia del servidor de informes. El primer Reporting Services ya se ha
inicializado para operaciones de cifrado reversibles, de modo que se puede
usar para unir ms instancias a la implementacin escalada.

ii.

Haga clic en Scale Out Deployment para abrir la pgina de


implementacin de granjas. Debera ver dos entradas, una para cada
instancia del Reporting Services que est conectada a la base de datos del
servidor de informes. La primera instancia debera estar unida. El segundo
Reporting Services debe mostrar un estado de "Esperando para unirse". Si
no ve entradas similares en su implementacin, compruebe que est
conectado al primer Reporting Services que ya est configurado e
inicializado para utilizar la base de datos del servidor de informes.

iii.

Seleccione la instancia del Reporting Services que est esperando para


unirse a la implementacin y haga clic en Agregar servidor.

iv.

Ahora debera poder para comprobar que ambas instancias del Reporting
Services estn operativas. Para comprobar la segunda instancia, puede
utilizar la herramienta Configuracin de Reporting Services con el fin de
conectarse al Reporting Services y hacer clic en la direccin URL del
servicio web o en la direccin URL del Administrador de informes.

5. Configure la validacin del estado de la vista (view state and session state). Para
ejecutar una granja en un clster NLB, debe configurar la validacin del estado de la
vista para que los usuarios puedan ver los informes HTML interactivos. Debe hacer
esto con el Reporting Services y el Administrador de informes.
ASP.NET controla la validacin del estado de la vista. De forma predeterminada, la
validacin del estado de la vista est habilitada y utiliza la identidad del servicio web

para realizarse. Sin embargo, en un escenario con clsteres NLB hay varias
instancias de servicios e identidades de servicios web que se ejecutan en equipos
diferentes. Dado que la identidad del servicio vara para cada nodo, no puede confiar
en una nica identidad del proceso para realizar la validacin.
Para evitar este problema, puede generar una clave de validacin arbitraria que
admita la validacin del estado de la vista y, despus, configurar manualmente cada
nodo del Reporting Services para que utilice la misma clave. Puede utilizar cualquier
secuencia hexadecimal generada de forma aleatoria. El algoritmo de validacin
(como SHA1) determina la longitud que debe tener la secuencia hexadecimal. Para
hacer esto siga los siguientes pasos:

a) Genere una clave de validacin y una clave de descifrado utilizando la


funcionalidad de generacin automtica que proporciona .NET Framework. Al
final, debe tener una nica entrada <machineKey> que puede pegar en el
archivo Web.config para cada instancia del Administrador de informes de la
implementacin escalada.
i. En el ejemplo siguiente se ilustra el valor que se debe obtener.
Puede utilizar la herramienta disponible en
http://aspnetresources.com/tools/machinekey para generar el
Machine Key. Tal y como se muestra a continuacin
<machineKey
validationKey="CDEE78093A4CAA828079BAE3E87E78D6F31258D9E
060A76FDE6A5814740131E87C4F3D70F3CE611636D20C2C3A28D4
1F9D5A35C685AA3654C50D2E0E209E458B"
decryptionKey="EC06AA16F1C61C0E1955CFE5F19A099E5FF174095
2D6377CCFDB734377B81123" validation="SHA1" decryption="AES"
/>

b) Abra el archivo Web.config del Administrador de informes y, en la seccin


<system.web>, pegue el elemento <machineKey> que gener. De forma
predeterminada para SQL Server 2008, el archivo Web.config del Administrador
de informes se encuentra en \Archivos de programa\Microsoft SQL
Server\MSRS10_50.MSSQLSERVER\Reporting
Services\ReportManager\Web.config.
c) Guarde el archivo.
d) Repita el paso anterior en cada Reporting Services granja.
e) Compruebe que todos los archivos Web.Config de las carpetas \Reporting
Services\Report Manager contienen elementos <machineKey> idnticos en la
seccin <system.web>.
6. Configure Hostname y UrlRoot para que usen la direccin IP del servidor virtual del
clster NLB.
a) Para configurar una granja del Reporting Services en un clster NLB, debe definir
un nombre nico del servidor virtual que proporcione un solo punto de acceso al
clster de servidores. A continuacin, registre este nombre de servidor virtual
con el Servidor de nombres de dominio DNS.
b) Despus de definir el nombre del servidor virtual, puede configurar las
propiedades Hostname y UrlRoot en el archivo RSReportServer.config para
incluir el nombre del servidor virtual en la direccin URL del servidor de informes.
c) Configure la propiedad Hostname. Al especificar la propiedad Hostname como
el nombre de servidor virtual del servidor NLB, el trfico de red para el entorno
de informe se dirige al servidor NLB.
d) Adems, configure la propiedad UrlRoot para que los vnculos de informe
funcionen en los informes que se hayan exportado a informes estticos, como en
formato de Excel o PDF, o en informes que generen las suscripciones, por
ejemplo las de correo electrnico.
e) No modifique ReportServerUrl.
f) Para realizar la modificacin siga los siguientes pasos:
i.

Abra RSReportServer.config en un editor de texto.

ii.

Busque la seccin <Service> y agregue la informacin siguiente al


archivo de configuracin, reemplazando el valor Hostname con el nombre
de servidor virtual del servidor NLB:
a. <Hostname>Nombre Virtual del NLB</Hostname>

iii.

Busque UrlRoot. El elemento no est especificado en el archivo de


configuracin, pero el valor predeterminado que se usa es una direccin
URL con este formato: http:// o
https://<nombreDeEquipo>/<servidorDeInformes>, donde

<servidorDeInformes> es el nombre del directorio virtual del servicio web


del servidor de informes.
iv.

Escriba un valor para UrlRoot que incluya el nombre virtual del clster en
este formato: http:// o
https://<servidor_virtual>/<servidor_de_informes>.

v.

Guarde el archivo.

vi.

Repita estos pasos en cada archivo RSReportServer.config de cada


Reporting Services de la implementacin escalada.

7. Abra el Registry en cada servidor en la cree la siguiente entrada DWORD que se


llame DisableLoopbackCheck y que tenga el valor 1, esto dentro de la llave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
8. Compruebe que los servidores son accesibles a travs del nombre de host que
especific.
a. Compruebe que puede tener acceso a la granja a travs del nombre del
servidor virtual (por ejemplo,
https://miNombreDeServidorVirtual/servidorDeInformes y
https://miNombreDeServidorVirtual/informes).

Fuentes externas consultadas:


http://technet.microsoft.com/es-mx/library/cc281307.aspx
http://technet.microsoft.com/es-mx/library/ms159114.aspx
http://technet.microsoft.com/es-mx/library/cc281385.aspx
http://aspnetresources.com/tools/machinekey

También podría gustarte