Вы находитесь на странице: 1из 4

Gua consolidada para configurar SQL Server 2008 como servidor de Reporting Servic es 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 Servic es en un ambiente de granja escalable con uso de Network Load Balancing de Windo ws 2008 R2. Si va a configurar una granja de un Reporting Services para ejecutar se 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 utiliza r 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 d e un nombre de servidor virtual que se asigna a la direccin IP del servidor virtu al. 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.m icrosoft.com/en-us/library/cc731695.aspx 3. Asegrese de asignar un nombre a la direccin IP del servidor virtual del clster N LB, 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 equip o que hospedar las bases de datos del servidor de informes. Como mnimo, instale SQ L Server Database Engine (Motor de base de datos de SQL Server). b) Si es necesario, habilite el SQL Server para conexiones remotas. Algunas vers iones de SQL Server no habilitan las conexiones TCP/IP remotas ni las conexiones de canalizaciones con nombre de forma predeterminada. Para confirmar si se perm iten 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 ex cepciones 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 imp lementacin. Cuando instale Reporting Services, elija la opcin Instalar, pero no co nfigurar 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 dire ccin URL del Administrador de informes y la base de datos del servidor de informe s. 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 confi gurar 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 Repor ting 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 e l 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 nu

eva instancia recin instalada. iii. Conecte el Reporting Services a la misma base de datos que us para la primer a 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. D ebe 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 cr e para el primer Reporting Services y, a continuacin, haga clic en Siguiente. El n ombre predeterminado es ReportServer. No seleccione ReportServerTempDB; solo se usa para almacenar datos temporales al procesar los informes. Si la lista de bas es de datos est vaca, repita los cuatro pasos anteriores para establecer una conex in 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 prueb e todava la direccin URL. No se resolver hasta que el Reporting Services se una a l a implementacin escalada. v. Configure la direccin URL del Administrador de informes. No pruebe todava la di reccin URL ni intente comprobar la implementacin. El Reporting Services no estar disponible hasta que el Reporting Services se una a l a 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 configura cin de Reporting Services y vuelva a conectarse a la primera instancia del servid or de informes. El primer Reporting Services ya se ha inicializado para operacio nes de cifrado reversibles, de modo que se puede usar para unir ms instancias a l a implementacin escalada. ii. Haga clic en Scale Out Deployment para abrir la pgina de implementacin de gran jas. 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 d ebera estar unida. El segundo Reporting Services debe mostrar un estado de "Esper ando 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 herramie nta Configuracin de Reporting Services con el fin de conectarse al Reporting Serv ices y hacer clic en la direccin URL del servicio web o en la direccin URL del Adm inistrador 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. De be 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 servic io web para realizarse. Sin embargo, en un escenario con clsteres NLB hay varias instanc ias de servicios e identidades de servicios web que se ejecutan en equipos difer entes. Dado que la identidad del servicio vara para cada nodo, no puede confiar e n una nica identidad del proceso para realizar la validacin. Para evitar este problema, puede generar una clave de validacin arbitraria que ad

mita la validacin del estado de la vista y, despus, configurar manualmente cada no do del Reporting Services para que utilice la misma clave. Puede utilizar cualqu ier 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 funciona lidad 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 utiliz ar la herramienta disponible en http://aspnetresources.com/tools/machinekey para generar el Machine Key. Tal y como se muestra a continuacin <machineKey validationKey="CDEE78093A4CAA828079BAE3E87E78D6F31258D9E060A76FDE6A5 814740131E87C4F3D70F3CE611636D20C2C3A28D41F9D5A35C685AA3654C50D2E0E209E458" decr yptionKey="EC06AA16F1C61C0E1955CFE5F19A099E5FF1740952D6377CCFDB734377B81123" val idation="SHA1" decryption="AES" /> b) Abra el archivo Web.config del Administrador de informes y, en la seccin <syst em.web>, pegue el elemento <machineKey> que gener. De forma predeterminada para S QL Server 2008, el archivo Web.config del Administrador de informes se encuentra en \Archivos de programa\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting S ervices\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 Servic es\Report Manager contienen elementos <machineKey> idnticos en la seccin <system.w eb>. 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 defin ir 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 propied ades Hostname y UrlRoot en el archivo RSReportServer.config para incluir el nomb re 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 E xcel o PDF, o en informes que generen las suscripciones, por ejemplo las de corr eo 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 con figuracin, reemplazando el valor Hostname con el nombre de servidor virtual del s ervidor 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: h ttp:// o https://<nombreDeEquipo>/<servidorDeInformes>, donde <servidorDeInformes> es el nombre del directorio virtual del servicio web del se rvidor de informes. iv. Escriba un valor para UrlRoot que incluya el nombre virtual del clster en est e 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 S ervices de la implementacin escalada. 7. Abra el Registry en cada servidor en la cree la siguiente entrada DWORD que s e 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 esp ecific. a. Compruebe que puede tener acceso a la granja a travs del nombre del servidor v irtual (por ejemplo, https://miNombreDeServidorVirtual/servidorDeInformes y http s://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

Вам также может понравиться