Tomo 3. Balanceo de Carga

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tomo 3. Balanceo de Carga"

Transcripción

1 1 BPMS 2 Intranet 3 Document Management 4 Content Management 5 Online Commerce 6 Business Rules Instalación Tomo 3. Balanceo de Carga (11 Febrero 2016) Esta publicación pertenece al Servicio de Documentación de AuraPortal (SDAP) y todos los derechos están reservados. La reproducción total o parcial de este documento, así como la entrega a terceras partes sin el permiso escrito del SDAP quedan prohibidas. info@auraportal.com Skype: AuraPortal Tel: Internacional:

2 ÍNDICE INTRODUCCIÓN REQUISITOS Y RECOMENDACIONES SISTEMA OPERATIVO SHAREPOINT... 8 Servicio de Búsqueda PASOS PREVIOS A LA INSTALACIÓN DE AURAPORTAL AURAPORTAL INSTALACIÓN EN PRIMER SERVIDOR DE LA GRANJA INICIAR SESIÓN DE WINDOWS EN EL SERVIDOR INSTALAR SHAREPOINT INSTALAR AURAPORTAL Versión de AuraPortal DESPUÉS DE INSTALAR AURAPORTAL INSTALACIÓN DE LOS SIGUIENTES SERVIDORES INICIAR SESIÓN DE WINDOWS EN EL SERVIDOR PASOS PREVIOS A LA INSTALACIÓN DE AURAPORTAL INSTALAR AURAPORTAL CONTROL PANEL INSTALACIÓN MANUAL DE SHAREPOINT INSTALAR AURAPORTAL Diferencias con la instalación en el primer Servidor Iniciar Sesión de Windows Ventana de Modules Selection Web Site Selection AuraPortal Settings Cambios de versión e instalación de ExtensionPack COMPROBACIONES DESPUÉS DE INSTALAR Acceso a AuraPortal Motor BPMS Restaurar Bases de Datos (opcional) Licencia de AuraPortal ExtensionPack Revisar el capítulo 4 Después de Instalar AuraPortal en la Guía Instalación CONFIGURAR EL ESTADO DE SESIÓN DE ASP.NET (RECOMENDABLE) CONFIGURAR LA REPLICACIÓN DE LA CARPETA DEL DIRECTORIO VIRTUAL WS EN INSTALACIÓN DE EXTENSIONPACK PASOS PREVIOS INSTALACIÓN EN EL PRIMER SERVIDOR DE LA GRANJA DE SHAREPOINT INSTALACIÓN EN SIGUIENTES SERVIDORES ACTUALIZACIÓN DE NUEVA VERSIÓN INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 2 de 77

3 5.1 PASOS PREVIOS ACTUALIZACIÓN EN EL PRIMER SERVIDOR ACTUALIZACIÓN EN SIGUIENTES SERVIDORES ANEXOS ANEXO I RESTAURACIÓN DE BBDD EN GRANJA DE SHAREPOINT Restauración con origen y destino en la misma Granja de SharePoint Restaurar con el comando stsadm de SharePoint Restaurar desde SQL Server Restauración con origen y destino diferentes a la Granja de SharePoint Restaurar con el comando stsadm de SharePoint Restaurar desde SQL Server ANEXO II AGREGAR RESTO DE SERVIDORES A LA GRANJA DE SHAREPOINT Agregar los paquetes de idiomas correspondientes ANEXO III INSTALACIÓN DE WINDOWS NETWORK LOAD BALANCING Introducción Configuración de NLB Agregar Nodos al Balanceo de Carga Comprobación del Balanceo de Carga Ping Acceso a AuraPortal Detener los nodos del Balanceo de Carga Comando NLB ANEXO IV CONFIGURAR EL ESTADO SESIÓN DE ASP.NET EN WINDOWS Introducción Los diferentes Estados de Sesión Aspectos relevantes para poder utilizar la Sesión de Estado ASP.NET en Cómo configurar los Estados de Sesión para AuraPortal Crear la base de datos para la Sesión de Estado de SQL Server Asignar permisos al usuario o Identidad asignada en el grupo de aplicaciones de Configurar Session State (Estado Sesión) de los Directorios Virtuales de la Dónde se guarda la información de Session State (Estado Sesión) ANEXO V CONFIGURAR LA REPLICACIÓN DE LA CARPETA DEL DIRECTORIO Introducción Aspectos relevantes Cómo configurar DFS Replication Activar el rol DFS Replication en cada servidor de AuraPortal Configurar la Consola de DFS Replication para permitir replicar entre servidores Configurar un puerto efímero concreto Comprobar que la replicación esté funcionando Diferentes operativas prácticas que se pueden realizar con la Replicación Detener (pausar) la replicación INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 3 de 77

4 INTRODUCCIÓN En el presente documento se detalla la instalación de AuraPortal Helium en un entorno con Balanceo de Carga y Alta Disponibilidad, es decir, un sistema donde hay varios servidores de AuraPortal trabajando conjuntamente para distribuir la carga de trabajo de los usuarios y además mantener su disponibilidad en caso de la caída de uno de ellos. En este caso, todos los servidores de AuraPortal se conectan a un mismo servidor de base de datos, donde está centralizada toda la información. Como se explicará, para utilizar SharePoint con Balanceo de Carga hay que organizar lo que Microsoft denomina una Granja de SharePoint, en donde estarán agregados todos los servidores de AuraPortal. Sin embargo, puede que no todos los servidores de la Granja estén en Balanceo. Independientemente de esto, cuando en este documento se hable de todos los servidores nos estamos refiriendo a los servidores de la Granja, estén o no en Balanceo. Puede que dos de ellos lo estén y otro no. Consultar los otros Tomos de esta guía cuando se proponga en este documento para una correcta instalación de AuraPortal en un entorno con Balanceo de Carga. Adicionalmente, aunque no es motivo de este documento, también es posible disponer de Alta Disponibilidad a nivel de servidor de base de datos utilizando el sistema de Clúster para MS SQL de Microsoft. Para ello hay que recurrir a las instrucciones y documentación oficial de Microsoft. El esquema general sería el siguiente: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 4 de 77

5 INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 5 de 77

6 Este esquema servirá como referencia a lo largo de todo el documento. En él podemos distinguir los tres niveles siguientes: Base de Datos. En el servidor de base de datos (o servidores en caso de instalaciones en Clúster de Alta Disponibilidad), hay las siguientes bases de datos: - Administración de SharePoint. Son dos bases de datos (por defecto llamadas STS_Config y STS_AdminContenDB) en donde están todos los datos de configuración general de SharePoint, incluidos los relacionados con la Granja de SharePoint. - Contenido de SharePoint. Es la base de datos de SharePoint, por defecto llamada Aura- Portal, en donde se guardan los datos que introducen los usuarios cuando trabajan con AuraPortal en Familias de Sistema y Bibliotecas de SharePoint. - BPM. Es la base de datos en donde se guardan la mayoría de los datos que los usuarios introducen cuando trabajan con AuraPortal, especialmente los relacionados con el sistema BPMS y Familias Propias pero también otros. Por defecto se llama AuraPortal_BPMS. Nota. Si se utilizan Bibliotecas En Diccionario de AuraPortal con almacenamiento en File System sus documentos estarán ubicados directamente en disco duro, no en base de datos SQL. Nota. El número de Bases de Datos de SharePoint puede variar dependiendo de la versión utilizada. Para más información sobre las distintas versiones de SharePoint 2010 puede consultarse el tomo 1 de esta Guía. AuraPortal y SharePoint. A este nivel están los servidores de AuraPortal y SharePoint. En cada uno de estos servidores estará instalado lo siguiente: - SharePoint. Instalado como Granja de SharePoint, lo que significa que todos los datos estarán centralizados en las mismas bases de datos mencionadas en el apartado anterior, compartiendo todos los datos. A este nivel es muy importante tener en cuenta cuál es el servidor principal de la Granja de SharePoint, esto es, el primero que se instaló. Hay que tenerlo identificado porque en él se realizarán acciones de instalación y/o mantenimiento diferentes al resto de servidores de la Granja. - AuraPortal. Cada servidor tendrá su propia instalación de AuraPortal, con sus correspondientes directorios \Home, \AP, \WS y \Temp. Nota. Todos los servidores de AuraPortal involucrados en un sistema de Balanceo de Carga tienen que pertenecer a la misma Granja de Share- Point, si bien es posible que alguno no pertenezca al Balanceo de Carga. Este es el caso de un sistema de máximo rendimiento en donde el Motor BPMS podría estar en un servidor exclusivo para ese fin, sin estar disponible para que los usuarios inicien sesión en él para su trabajo normal de AuraPortal. En este caso, el servidor del Motor BPMS pertenecerá a la Granja de SharePoint y también tendrá insta- INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 6 de 77

7 lado AuraPortal, igual que en todos los servidores, pero no estará agregado al sistema de Balanceo de Carga. Ver imagen siguiente para mejor entendimiento: Como puede verse en la imagen anterior, el servidor del Motor BPMS puede ser independiente del Balanceo de Carga pero tiene que pertenecer a la misma Granja de SharePoint que los demás servidores y también tener instalado AuraPortal. Usuarios. El sistema de Balanceo de Carga es transparente para los usuarios, los cuales se conectan a través de una única URL y automáticamente son redirigidos al servidor que esté más disponible en ese momento. El número de usuarios se irá repartiendo entre los servidores y todos compartirán la misma información porque los datos están centralizados en las mismas bases de datos. 1. REQUISITOS Y RECOMENDACIONES Adicionalmente a los requisitos y recomendaciones del documento sobre Requisitos y Recomendaciones de Instalación, hay que tener en cuenta las siguientes indicaciones. 1.1 Sistema Operativo La instalación de AuraPortal y SharePoint se efectuará en servidores de AuraPortal (Server1, Server2, Server3, ) que han de tener exactamente la misma versión de Windows 2008, Windows 2008R2 o Windows 2012, incluyendo bits (32 o 64), Idioma y ExtensionPack. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 7 de 77

8 Cuando en uno de los servidores se realice una actualización de Windows habrá que realizarla también en todos los demás servidores de la Granja de SharePoint. Es altamente recomendable la instalación de Sistema Operativo para 64 bits. Más adelante en este documento también se incluyen explicaciones básicas de cómo instalar el sistema de Balanceo de Carga de Microsoft que está incluido en el sistema operativo Windows Server, llamado NLB (Network Load Balancing). Es fácil de configurar, pero ante cualquier duda hay que dirigirse a la documentación oficial de Microsoft. Nota. Hay que tener en cuenta que la IP proporcionada por el Balanceador de Carga redirige automáticamente a un servidor u otro según sus criterios. Por eso, para realizar labores administrativas hay que asegurarse de que se accede al servidor deseado directamente, sin pasar por el Balanceador, es decir, a su IP real. Esto se aplica tanto a los accesos a través del Navegador de Internet como a los de Terminal Server. Por este motivo y para asegurar el acceso a la instalación local de AuraPortal desde las sesiones Windows de cada servidor, la instalación de AuraPortal añade una entrada en el fichero HOSTS local de cada servidor con la IP (Loopback o local host). 1.2 SharePoint En las explicaciones de este documento se supone que SharePoint no está instalado y será el proceso de instalación de AuraPortal quien lo instale automáticamente en el primer servidor de la Granja de SharePoint. En el resto de servidores habrá que instalar SharePoint manualmente siguiendo las instrucciones que se proporcionan en el capítulo correspondiente. El instalador automático de AuraPortal Helium puede instalar automáticamente SharePoint Foundation 2010, tanto en español como en inglés para 32 y 64 bits (2010 solo en 64 bits). Si se desea utilizar cualquier otra versión de SharePoint es necesario instalarla manualmente antes de instalar AuraPortal. Una vez esté instalado cualquiera de estos productos, se puede instalar AuraPortal sin problemas, pero como Granja de SharePoint. Más adelante en este documento se explica cómo realizar una instalación de SharePoint Foundation 2010 en modo Granja sobre un Entorno de Balanceo de Carga. En cualquier caso hay que tener en cuenta que la versión de SharePoint tendrá que ser la misma en todos los servidores, incluyendo idioma y ExtensionPack. Cuando en un servidor se realice una actualización de Share- Point, habrá que realizarla también en todos los servidores de la Granja de SharePoint. Servicio de Búsqueda El servicio de búsqueda incluido en SharePoint Services 2010 requiere Autenticación Windows Integrada. Si se desea utilizar la autenticación Básica, será necesario utilizar otra versión de SharePoint llamada Microsoft Search Server 2010 o 2010 Express (gratuita) o Server (de pago). Tanto Microsoft Search Server 2010 Express o 2010 como Server, incluyen el potente motor de búsquedas de MOSS2010 y es compatible tanto con Autenticación Windows Integrada cómo Básica. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 8 de 77

9 Téngase en cuenta que Microsoft Search Server 2010 requiere conocimientos más extensos y especializados que los necesarios para SharePoint Foundation En cualquier caso ambos productos son de Microsoft y como tales es la propia Microsoft la que proporciona su soporte técnico y documentación oficial. Nota. Si se utiliza Autenticación Windows Integrada, cuando un usuario entre a SharePoint o AuraPortal el sistema intentará utilizar el usuario y password que ha iniciado sesión en Windows. De esta manera no será necesario volver a introducirlo. Si no coincide, o no se puede comprobar porque se conecta a través de Internet, aparecerá la ventana de Autenticación para que el usuario se identifique. En este caso, será necesario que se indique el usuario con el formato DOMINIO\USUARIO. Como se verá más adelante, para que SharePoint funcione en un sistema de Balanceo de Carga, hay que instalarlo con el modelo Granja de SharePoint. 1.3 Pasos previos a la Instalación de AuraPortal Antes de comenzar la instalación de AuraPortal Consultar y Configurar según el Tomo1, capítulo 2. Pasos Previos a la Instalación de esta documentación. Una vez consultado y configurado lo expuesto en dicho capítulo, ya podemos continuar con el siguiente paso en este mismo documento. 1.4 AuraPortal La versión de AuraPortal necesaria para seguir todos los pasos de este documento es AuraPortal Helium o superior y tendrá que ser exactamente la misma en todos los servidores. Cuando en un servidor se realice una actualización de AuraPortal, también habrá que actualizar todos los servidores de la Granja de SharePoint. Para la instalación automática de AuraPortal en un sistema en modo Balanceo de Carga es necesario un AuraPortal Control Panel de fecha 21-Marzo-2014 (Friday, March 28, 2014) o superior. Para comprobar la fecha de la versión de AuraPortal Control Panel, existen 2 métodos: 1. El fichero a instalar debe tener el nombre AP-Helium SharePoint-2010.exe, o bien 2. Una vez instalado AuraPortal Control Panel, entrar en la opción Help About de la barra de acciones superior de la ventana principal y comprobar la información Date: Caso de no ser la fecha adecuada, puede conseguir este AuraPortal Control Panel en cualquier ExtensionPack de AuraPortal Helium. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 9 de 77

10 2. INSTALACIÓN EN PRIMER SERVIDOR DE LA GRANJA En este capítulo se detallan los pasos a seguir para realizar una instalación de AuraPortal en el primer servidor de la Granja de SharePoint. NOTA IMPORTANTE. Se precisa de una conexión a Internet, y que no sea por Proxy, para poder realizar la Instalación de AuraPortal correctamente, pues en el proceso de instalación Microsoft SharePoint necesita instalar unos Prerrequisitos desde Internet. 2.1 Iniciar sesión de Windows en el Servidor Iniciar una sesión de Windows con un usuario que tenga suficientes permisos, concretamente: - Pertenecer a un dominio de Directorio Activo. - Pertenecer al grupo local de Windows Administradores de este servidor. Por tanto, pertenecerá al grupo local de Windows Administradores de cada uno de los servidores de la Granja de SharePoint. - Si además se desea que pueda crear Logins para usuarios, tendrá que pertenecer al grupo de Windows Administradores del Dominio. - Tener un Inicio de Sesión en SQL con Autenticación de Windows y con la Función (Rol) de sysadmin. Esta asignación se tiene que realizar desde MS SQL. (Si no se desea asociar la Función (Rol) sysadmin, porque se desea restringir los permisos, puede ser suficiente con aplicar las de dbcreator y securityadmin). Nota. Si no disponemos de este Inicio de Sesión con los permisos indicados no nos permitirá agregar servidores a la Granja de SharePoint. - En todos los servidores de AuraPortal de la Granja de SharePoint deberá iniciar sesión de Windows con el mismo usuario del dominio para poder realizar la instalación de AuraPortal y SharePoint. 2.2 Instalar SharePoint AuraPortal Control Panel puede instalar automáticamente SharePoint Foundation 2010, en Español o Inglés. Tanto si desea instalar manualmente SharePoint u otra versión de SharePoint 2010 puede hacerlo siguiendo la documentación oficial de Microsoft. 2.3 Instalar AuraPortal Para instalar AuraPortal en el primer servidor de una Granja de SharePoint hay que seguir las instrucciones del Tomo1, capítulo 3. Instalación AuraPortal Helium de esta documentación, pero teniendo en cuenta los siguientes detalles: Versión de AuraPortal Para la instalación automática de AuraPortal en un sistema en modo Balanceo de Carga, es necesario un AuraPortal Control Panel de fecha 21-Marzo-2014 (Friday, March 28, 2014) o superior. Para comprobar la fecha de la versión de AuraPortal Control Panel, existen dos métodos: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 10 de 77

11 1. El fichero a instalar debe tener el nombre AP-Helium SharePoint-2010.exe, o bien 2. Una vez instalado AuraPortal Control Panel, entrar en la opción Help About de la barra de acciones superior de la ventana principal y comprobar la información Date: Caso de no ser la fecha adecuada, puede conseguir este AuraPortal Control Panel en cualquier ExtensionPack de AuraPortal Helium. La instalación de AuraPortal en el primer servidor de una Granja de SharePoint es básicamente la misma que está explicada para servidores independientes en los Tomos 1 y 2 de la Guía de Instalación, pero con las siguientes consideraciones: - Usuarios del Dominio. Todos los usuarios que se indiquen durante el proceso de instalación, tanto de SharePoint como de AuraPortal, tienen que ser cuentas de Dominio (Directorio Activo). No utilizar usuarios locales. - Siguientes servidores. La instalación del primer servidor de la Granja de SharePoint es distinta a la de los siguientes servidores. En caso del primer servidor se pueden utilizar las instrucciones generales de los Tomos 1 y 2 de la Guía de Instalación, pero para los siguientes servidores hay que seguir los pasos que se indican en el siguiente Capítulo de este documento. 2.4 Después de Instalar AuraPortal Tener en consideración consultar y aplicar, si fuera necesario, las configuraciones e instrucciones en el Tomo1, capítulo 4 de esta documentación. Después de Instalar AuraPortal. 3. INSTALACIÓN DE LOS SIGUIENTES SERVIDORES Una vez ya se ha instalado el primer servidor de la Granja de SharePoint, se pueden instalar los siguientes con los pasos indicados a continuación. NOTA IMPORTANTE. Se precisa de una conexión a Internet, y que no sea por Proxy, para poder realizar la Instalación de AuraPortal correctamente, pues en el proceso de instalación Microsoft SharePoint necesita instalar unos Prerrequisitos desde Internet. 3.1 Iniciar sesión de Windows en el Servidor Para instalar AuraPortal en los siguientes servidores de una Granja de SharePoint hay que iniciar sesión de Windows con el mismo usuario que se utilizó en la instalación del primer servidor. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 11 de 77

12 Nota. Tener en cuenta que este usuario debe pertenecer al grupo local de Windows Administradores de este servidor, por tanto pertenecerá al grupo local de Windows Administradores de cada uno de los servidores de la Granja de SharePoint. Si no disponemos de este Inicio de Sesión con los permisos indicados no nos permitirá agregar servidores a la Granja de SharePoint. 3.2 Pasos previos a la Instalación de AuraPortal Antes de comenzar la instalación de AuraPortal, consultar y configurar según el Tomo1, capítulo 2. Pasos Previos a la Instalación de esta documentación. Una vez consultado y configurado lo expuesto en dicho capítulo, ya podemos continuar con el siguiente paso en este mismo documento. 3.3 Instalar AuraPortal Control Panel Cuando en un servidor se realice una actualización de AuraPortal, también habrá que actualizar todos los servidores de la Granja de SharePoint. Para la instalación automática de AuraPortal en los siguientes servidores de una Granja de SharePoint es muy importante utilizar la misma versión de AuraPortal Control Panel que se utilizó en el primer servidor, que como mínimo será de fecha 21-Marzo-2014 (Friday, March 28, 2014) o superior. Para comprobar la fecha de la versión de AuraPortal Control Panel, existen 2 métodos: 1. El fichero a instalar debe tener el nombre AP-Helium SharePoint-2010.exe, o bien 2. Una vez instalado AuraPortal Control Panel, entrar en la opción Help About de la barra de acciones superior de la ventana principal y comprobar la información Date: Para comprobar la fecha de la versión de AuraPortal Control Panel, entrar en la opción Help About de la barra de acciones superior de la ventana principal y comprobar la información Date: Caso de no ser la fecha adecuada, puede conseguir el AuraPortal Control Panel correcto en cualquier ExtensionPack de AuraPortal Helium. Proceder a instalar AuraPortal Control Panel siguiendo las instrucciones del Tomo1, capítulo 3.3. Instalación de AuraPortal Control Panel de esta documentación. Nota. Tener en cuenta que solo realizaremos la instalación de AuraPortal Control Panel y no de una Instalación de AuraPortal. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 12 de 77

13 Una vez instalado, salir de AuraPortal Control Panel y continuar con las instrucciones que a continuación se indican. 3.4 Instalación manual de SharePoint En un sistema de Granja de SharePoint, la instalación de SharePoint 2010 en los siguientes servidores de la Granja hay que realizarla manualmente. En el Anexo 6.2 Agregar resto de servidores a la Granja de Share- Point (manualmente) se incluyen instrucciones para su correcta instalación. Asegurarse de que se va a instalar la misma versión de SharePoint (incluido bits, idioma y ExtensionPack) que en el primer servidor de la Granja de SharePoint. 3.5 Instalar AuraPortal Ya hemos instalado anteriormente AuraPortal Control Panel, y por tanto, ahora podemos proceder a realizar una instalación de AuraPortal. Para ello, ejecutar AuraPortal Control Panel y realizarlo siguiendo las instrucciones del Tomo I, capítulo 3.4 Instalación de AuraPortal de esta documentación, pero teniendo en cuenta leer previamente el punto siguiente Diferencias con la instalación en el primer servidor Diferencias con la instalación en el primer Servidor En cada servidor que se agrega a una Granja de SharePoint automáticamente se replica el Sitio Web de Aura- Portal que se instaló en el primer servidor. Por lo tanto, cuando se instale AuraPortal en los siguientes servidores de la Granja no hay de crear un nuevo Sitio Web sino utilizar el existente. Para ello, durante la instalación de AuraPortal en los siguientes servidores de la Granja, seguir las indicaciones en los pasos WEB SITE SELECTION y AURAPORTAL SETTINGS: Iniciar Sesión de Windows Para instalar AuraPortal en los siguientes servidores de una Granja de SharePoint debe haber iniciado sesión de Windows con el mismo usuario que se utilizó en la instalación del primer servidor Ventana de Modules Selection En los siguientes servidores de la Granja de SharePoint, en la ventana Modules Selection tener en cuenta lo siguiente: En Documents Site Language (1) elegir el mismo idioma que el elegido en la instalación de AuraPortal realizada en el primer servidor. A continuación, pulsar sobre el botón Next (2). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 13 de 77

14 Web Site Selection En los siguientes servidores de la Granja de SharePoint, en la ventana Web Site Selection hay que elegir la opción Use Existing Web Site (it is typical of a Farm Based installation) (1). Luego pulsar Next (2): INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 14 de 77

15 AuraPortal Settings En esta ventana introducir manualmente los mismos valores que en el primer servidor de la Granja de Share- Point: Los valores que hay que indicar son: MS SQL Server name. Por defecto propone el propio ordenador local, pero hay que indicar el mismo servidor de MS SQL que se utilizó en la instalación del primer servidor de la Granja de SharePoint. AuraPortal BPMS DataBase. Por defecto propone AuraPortal_BPMS, pero hay que indicar la base de datos BPM que se creó en la instalación del primer servidor de la Granja de SharePoint. Authentication. Indicar el Login de SQL que se utilizó en la instalación del primer servidor de la Granja de SharePoint. BPMS Motor Service User Account. Aunque en general se recomienda tener activo el Servicio de Windows del Motor BPMS de AuraPortal (AuraPortal BPMS Motor) en solo un servidor de la Granja de SharePoint y que los demás servidores utilicen el mismo, en esta ventana hay que introducir los datos correctos. Más adelante en este documento se verá cómo organizar el uso centralizado de un único Motor BPMS. En esta opción hay que indicar el Login de Windows que se utilizará para iniciar el Servicio de Windows AuraPortal BPMS Motor, normalmente conviene indicar el mismo que se utilizó en la instalación del primer servidor de la Granja de SharePoint. En un sistema de Granja de SharePoint este usuario tiene que ser usuario de Dominio (Directorio Activo), no local del servidor. Al usuario indicado, el instalador de AuraPortal le añadirá las siguientes características: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 15 de 77

16 Pertenencia al grupo de Windows Administradores local del servidor de AuraPortal, Control Total sobre la aplicación Web de AuraPortal en SharePoint, Si el usuario indicado no existe, el instalador de AuraPortal lo creará. Nota. Para evitar problemas futuros por cambios de Password, se recomienda que el usuario indicado para el Motor BPMS sea un usuario exclusivo para este uso. En caso de utilizar una cuenta compartida para otros usos, como por ejemplo AdminPortal, tener muy en cuenta que el cambio de Password afectará al inicio del Servicio de Windows AuraPortal BPMS Motor Cambios de versión e instalación de ExtensionPack El cambio de versión y la instalación de ExtensionPack en un sistema de Granja de SharePoint también difieren entre el primer servidor y los siguientes. Ver los Capítulos correspondientes más adelante en este documento. 3.6 Comprobaciones después de instalar Una vez completada la instalación tal como se ha descrito en los apartados precedentes, comprobar lo siguiente Acceso a AuraPortal La primera comprobación básica para asegurarse de que AuraPortal está bien instalado es pulsar sobre el link de la instalación desde AuraPortal Control Panel y en el diálogo de Autenticación introducir las credenciales de un usuario normal. Si no se inicia la sesión en AuraPortal, intentarlo con el usuario AdminPortal porque puede acceder incluso si la Licencia no es correcta Motor BPMS En general, se recomienda tener centralizado el Motor BPMS de AuraPortal en solo uno de los servidores de la Granja de SharePoint. Para ello proceder de la siguiente manera: Entrar en AuraPortal con el usuario AdminPortal. Ir a Estructura Parámetros Motor BPMS. Elegir A Indicar y escribir la dirección IP del servidor donde esté el Servicio de Windows AuraPortal BPMS Motor que se quiere utilizar: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 16 de 77

17 El Puerto en principio no hay que modificarlo. Dejar el que esté indicado por defecto a menos que esté ocupado por otra aplicación. El Worker Threads (Hilos Paralelos) en principio no hay que modificarlo. Dejar el que esté indicado por defecto a menos que se conozca la repercusión de modificar este valor. A continuación indicamos, a modo de resumen, su funcionamiento: Para mejor aprovechamiento de las capacidades Multithreading de los procesadores, ahora, en la configuración del Motor BPM en Estructura - Parámetros, se ha añadido el campo Hilos Paralelos (Valor predeterminado 10) (Worker Threads) que permite modificar el número de Hilos de Ejecución paralelos que puede gestionar el Motor BPM, y que hasta ahora eran siempre 10. No es conveniente aumentar el número de Hilos paralelos a ejecutar a cualquier número porque exigirá mayor uso de Procesador y Memoria RAM del servidor Motor BPM de AuraPortal, y éste a su vez transmitirá más trabajo al servidor SQL. Una regla general para saber si el número indicado es óptimo, es comprobar que el porcentaje de uso del procesador del servidor SQL es mayor que el del servidor donde está el Motor BPM. Por el contrario, si el/los procesador/es del servidor donde está el Motor BPM está colapsado y el servidor SQL va desahogado, habrá que aumentar el número de procesadores del servidor donde está el Motor BPM, y mientras tanto disminuir la gestión del número de Hilos paralelos configurada. Nota. A modo de referencia, si en el servidor SQL el consumo de la CPU está por encima del 80% ya no es aconsejable aumentar los hilos. En todos los servidores de la Granja de SharePoint, excepto en el que va a centralizar el Motor BPMS, desactivar el Servicio de Windows AuraPortal BPMS Motor. Proceder así: En Herramientas Administrativas Servicios del servidor localizar el servicio de Windows AuraPortal BPMS Motor (1) correspondiente a la instalación. Pulsar botón alternativo del ratón y pulsar Stop (Detener) (2). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 17 de 77

18 Pulsar botón alternativo del ratón, entrar en Propiedades (Properties) y en Tipo de Inicio seleccionar Manual o Desactivado (Disabled). Si al intentar iniciar el servicio de AuraPortal BPMS Motor aparece el mensaje siguiente: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 18 de 77

19 Si usted ha instalado recientemente AuraPortal Helium y no ha instalado el ExtensionPack de AuraPortal Helium, probar a iniciar el servicio otra vez cuando haya instalado el ExtensionPack de AuraPortal (en este documento ya se indica cuándo instalar el ExtensionPack) Restaurar Bases de Datos (opcional) Recuerde. Antes de proceder a restaurar una copia de seguridad es conveniente revisar si el hecho de restaurar puede afectar o no al buen funcionamiento de AuraPortal. Para seguir un protocolo de actuación, consultar el Tomo2: Anexo Protocolo actuación a tener en cuenta en Entornos Paralelos y al restaurar bases de datos de AuraPortal de esta documentación. Si la instalación recién finalizada va a ser utilizada para restaurar datos (bases de datos) de otra instalación de AuraPortal, consultar en este mismo documento ANEXO I Restauración de BBDD en Granja de Share- Point Licencia de AuraPortal Cada uno de los servidores de la Granja de SharePoint necesita su propia Licencia de AuraPortal, por lo tanto, las Claves de Activación que se tienen que proporcionar a AURA para activar la Licencia de cada servidor han de ser obtenidas desde la opción de Estructura (Structure) Licencia (License) entrando en una sesión Windows de cada uno de los servidores de la Granja de SharePoint. Una vez obtenido el fichero de licencia de cada servidor, para instalarla seguir los pasos siguientes desde cada uno de los servidores de la Granja de SharePoint: Copiar el fichero de licencia (AuraPortalConfig.lic) correspondiente en una ubicación conocida. Acceder a AuraPortal con el usuario AdminPortal. Ir a Estructura Licencia: Clave Activación (Structure License Activation Key) Pulsar el botón Seleccionar archivo (Select file), y seleccionar el fichero de la licencia AuraPortalConfig.lic correspondiente. Pulsar el botón Activar (Activate) ExtensionPack Asegurarse de que todos los servidores de la Granja de SharePoint tienen el mismo ExtensionPack de Aura- Portal, que normalmente deberá ser el más actual disponible. Ver instrucciones más adelante en este documento, Instalación de ExtensionPack. Además también debería consultar las diferencias en la instalación del ExtensionPack de AuraPortal en el primer servidor de la Granja de SharePoint y los siguientes Revisar el Tomo 1 - capítulo 4 Después de Instalar AuraPortal Consultar el Tomo1, capítulo 4 de esta documentación. Después de Instalar AuraPortal y ajustar, si no lo estuviera, la configuración a lo que allí se indica. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 19 de 77

20 3.7 Configurar el Estado de Sesión de ASP.NET (recomendable) Una vez completada la instalación tal como se ha descrito en los apartados precedentes, podemos configurar el Estado se Sesión ASP.NET (esto es opcional pero recomendable). Para disponer de más información, consultar en este mismo documento el Anexo IV Configurar el Estado Sesión de ASP.NET en Windows 2012 en un Entorno con Balanceo de Carga. 3.8 Configurar la replicación de la carpeta del directorio virtual WS en otros servidores (recomendable) Una vez completada la instalación tal como se ha descrito en los apartados precedentes, podemos configurar la Replicación de la carpeta del directorio virtual WS (esto es opcional pero recomendable). Para disponer de más información, consultar en este mismo documento el Anexo V Configurar la replicación de la carpeta del directorio virtual WS en otros servidores (recomendable). Si no se realiza esta configuración, hay que tener en cuenta, cuando se modifica algún servicio Web de AuraPortal, ir a la opción de Reconstruir los Servicios Web (Rebuild Web Services) desde dentro de AuraPortal. 4. INSTALACIÓN DE EXTENSIONPACK Para realizar la instalación de un ExtensionPack de AuraPortal en un entorno de Granja de SharePoint, realizar los pasos que se indican a continuación. Para obtener las instrucciones más detalladas, consultar el documento sobre la instalación del ExtensionPack, que está incluido dentro del fichero comprimido del ExtensionPack. 4.1 Pasos previos Antes de proceder a la instalación de un ExtensionPack, obtener el último ExtensionPack vigente de AuraPortal y copiarlo localmente en cada uno de los servidores. El archivo tiene una extensión.exe y cuando se ejecute descomprimirá lo siguiente: AuraPortal Control Panel. Fichero con extensión.ap que es el ExtensionPack propiamente dicho. Documento.PDF con instrucciones. 4.2 Instalación en el primer servidor de la Granja de SharePoint En el primer Servidor de la Granja de SharePoint realizar lo siguiente: Iniciar sesión de Windows con el mismo usuario que se utilizó para instalar AuraPortal. Las características que tiene que cumplir este usuario están en el Capítulo correspondiente a instalación, antes en este documento. Instalar el AuraPortal Control Panel obtenido al descomprimir el ExtensionPack. Instalar el ExtensionPack siguiendo las instrucciones del documento correspondiente. Una vez instalado, asegurarse de seguir las instrucciones sobre acciones posteriores a la instalación indicadas en el documento del ExtensionPack. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 20 de 77

21 4.3 Instalación en siguientes servidores Para entender bien el escenario ver el esquema del inicio del documento, donde se muestra que en un sistema de Balanceo de Carga las bases de datos se comparten en un mismo servidor de base de datos, pero cada servidor de AuraPortal tiene sus propios ficheros particulares en los directorios (\Home, \AP, WS y \Temp). Estos ficheros, aunque están independientemente en cada servidor, es imprescindible que sean todos iguales, de la misma versión. La instalación del ExtensionPack en los siguientes servidores de la Granja de SharePoint es prácticamente igual que en el primer servidor pero con la diferencia de que AuraPortal Control Panel se dará cuenta de que las Bases de Datos ya tienen el ExtensionPack instalado por lo que mostrará el siguiente mensaje: Responder con Yes para que se instalen los ficheros del ExtensionPack en este servidor y hacer lo mismo en cada uno de los siguientes servidores de la Granja. 5. ACTUALIZACIÓN DE NUEVA VERSIÓN Las diferencias para actualizar AuraPortal en el primero y siguientes servidores de la Granja de SharePoint son parecidas a las descritas en el ExtensionPack, ya que la actualización de la Base de Datos se realizará una sola vez desde el primer servidor y en los siguientes solo copiará los ficheros. 5.1 Pasos previos Para proceder a la actualización obtener los siguientes ficheros: AuraPortal Control Panel de la versión a la que se desea actualizar, para copiarlo e instalarlo en cada uno de los servidores de la Granja de SharePoint. Instrucciones. Documento correspondiente con todos los detalles para la actualización. 5.2 Actualización en el primer servidor En el primer Servidor de la Granja de SharePoint realizar lo siguiente: Iniciar sesión de Windows con el mismo usuario que se utilizó para instalar AuraPortal. Las características que tiene que cumplir este usuario están en el Capítulo correspondiente a instalación, antes en este documento. Instalar el AuraPortal Control Panel obtenido. Realizar la actualización siguiendo las instrucciones del documento correspondiente. Una vez instalado, asegurarse de seguir las instrucciones sobre acciones posteriores a la actualización indicadas en la documentación de actualización. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 21 de 77

22 5.3 Actualización en siguientes servidores La actualización de AuraPortal en los siguientes servidores de la Granja de SharePoint es prácticamente igual que en el primer servidor pero con la diferencia de que AuraPortal Control Panel se dará cuenta de que las Bases de Datos ya están actualizadas, por lo que durante la actualización aparecerá la siguiente ventana: Responder con Yes para que se actualicen los ficheros de la nueva versión en este servidor. Hacer lo mismo en cada uno de los siguientes servidores de la Granja. Nota. Después de la actualización de una versión de AuraPortal, conviene instalar la versión más moderna del ExtensionPack correspondiente. Asegurarse de instalarlo en todos los servidores de la Granja de SharePoint tal como se explica en un Capítulo anterior. 6. ANEXOS En los siguientes Anexos se dan instrucciones adicionales a la instalación de AuraPortal que pueden ser de gran utilidad. 6.1 ANEXO I Restauración de BBDD en Granja de SharePoint En este Capítulo se describe la forma de restaurar copias de seguridad de SharePoint en una Granja de Share- Point o Balanceo de Carga. Recuerde. Antes de proceder a restaurar una copia de seguridad, es conveniente revisar si el hecho de restaurar puede afectar o no al buen funcionamiento de AuraPortal. Para seguir un protocolo de actuación, consultar el Tomo2: Anexo Protocolo actuación a tener en cuenta en Entornos Paralelos y al restaurar bases de datos de AuraPortal de esta documentación Restauración con origen y destino en la misma Granja de SharePoint Esta opción es utilizada para restaurar una copia de seguridad cuyo origen y destino de las bases de datos es la misma Instalación de AuraPortal, mismos servidores y misma Granja de SharePoint. Esto quiere decir que la copia de seguridad de las bases de datos que vamos a restaurar fue realizada en esta misma Granja de SharePoint e instalación de AuraPortal. Si es así, proceder de la siguiente manera. NOTA IMPORTANTE. Nunca hay que DESAGREGAR una base de datos de Contenido de AuraPortal que esté en una Granja de SharePoint. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 22 de 77

23 Hay dos métodos para restaurar en una instalación de SharePoint instalado en Granja Restaurar con el comando stsadm de SharePoint La única condición para utilizar stsadm para restaurar una copia de seguridad de SharePoint, es que la copia se haya hecho con el mismo comando stsadm Restaurar desde SQL Server Para restaurar una copia de seguridad en la misma Granja de SharePoint, desde las opciones de SQL Server, proceder de la siguiente manera: 1. Desde cada uno de los servidores de la Granja de SharePoint, detener los servicios Windows Aura- Portal BPMS Motor (normalmente este servicio solo estará iniciado en un servidor), AuraPortal Importer, SharePoint 2010 Timer y SharePoint Foundation Search v4 (siempre que éste lo tuviese configurado y activado. Este servicio corresponde al Servicio de Búsqueda de SharePoint). También si tienen configurados y activados diferentes servicios de SharePoint es convenientes detenerlos. Esto hay que detenerlo en todos los servidores de la granja donde estén iniciados o activos. 2. Desde cada uno de los servidores de la Granja de SharePoint, impedir el acceso a AuraPortal. Es recomendable denegar el acceso a través de IIS a todos los ordenadores excepto al servidor de Aura- Portal y el/los de SQL Server, Adapters, etc. Puede ver detalles de cómo hacerlo en el documento de Actualización de AuraPortal o de la instalación del ExtensionPack. Esto hay que realizarlo en todos los servidores de la granja de SharePoint. 3. Desde cada uno de los servidores de la Granja de SharePoint, comprobar que no existan usuarios trabajando con AuraPortal, ni tampoco tener activos y trabajando Servicios Web, Programas Externos, etc. 4. Desde cada uno de los servidores de la Granja de SharePoint, mediante comandos de CMD, ejecutar el comando iisreset /noforce desde cada uno de los servidores de la granja de SharePoint. 5. Restaurar la base de datos de AuraPortal o las que necesite (AuraPortal y/o AuraPortal_BPMS) con las opciones restore de SQL Server (Microsoft SQL Server Management Studio). Aquí no se indica cómo restaurar las bases de datos con el restore de SQL Server porque se asume que el Administrador del Servidor SQL conoce este mecanismo y los diferentes modos de realizar la restauración. Recuerde. Antes de proceder a restaurar una copia de seguridad, es conveniente revisar si el hecho de restaurar puede afectar o no al buen funcionamiento de AuraPortal. Para seguir un protocolo de actuación, consultar el Tomo2: Anexo Protocolo actuación a tener en cuenta en Entornos Paralelos y al restaurar bases de datos de AuraPortal de esta documentación. 6. Desde cada uno de los servidores de la Granja de SharePoint, iniciar los servicios Windows AuraPortal BPMS Motor, AuraPortal Importer, SharePoint 2010 Timer y SharePoint Foundation Search v4 (siempre que éste lo tuviese configurado y activado. Este servicio corresponde al Servicio de Búsqueda de SharePoint). También si tienen configurados y activados diferentes servicios de SharePoint es convenientes iniciarlos. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 23 de 77

24 6.1.2 Restauración con origen y destino diferentes a la Granja de SharePoint En este apartado se indica cómo restaurar copias de seguridad en un entorno de SharePoint con varios servidores de AuraPortal en granja (con o sin NLB), cuando las bases de datos a restaurar tienen su origen de un entorno de Granja de SharePoint, servidores e instalación de AuraPortal diferentes al que deseamos restaurar. Si es así, proceder de la siguiente manera. NOTA IMPORTANTE. Nunca hay que DESAGREGAR una base de datos de Contenido de AuraPortal que esté en una Granja de SharePoint. Hay dos métodos para restaurar en una instalación de Granja de SharePoint: Restaurar con el comando stsadm de SharePoint La única condición para utilizar stsadm para restaurar una copia de seguridad de SharePoint es que la copia se haya hecho con el mismo comando stsadm Restaurar desde SQL Server Para restaurar una copia de seguridad en otra Granja, desde las opciones de SQL Server, proceder de la siguiente manera: 1. Desde cada uno de los servidores de la Granja de SharePoint, detener los servicios Windows Aura- Portal BPMS Motor (normalmente este servicio solo estará iniciado en un solo servidor), AuraPortal Importer, SharePoint 2010 Timer y SharePoint Foundation Search v4 (siempre que éste lo tuviese configurado y activado. Este servicio corresponde al Servicio de Búsqueda de SharePoint). También si tienen configurados y activados diferentes servicios de SharePoint es convenientes detenerlos. 2. Desde cada uno de los servidores de la Granja de SharePoint, impedir el acceso a AuraPortal. Es recomendable denegar el acceso a través de IIS a todos los ordenadores excepto a este mismo servidor y a los de la Granja y/o Balanceo de Carga. Puede ver detalles de cómo hacerlo en el documento de Actualización de AuraPortal o de la instalación del ExtensionPack. 3. Desde cada uno de los servidores de la Granja de SharePoint, comprobar que no existan usuarios trabajando con AuraPortal, ni tampoco tener activos y trabajando Servicios Web, Programas Externos, etc. 4. Desde cada uno de los servidores de la Granja de SharePoint, mediante comandos de CMD, ejecutar el comando iisreset /noforce. 5. Restaurar las bases de datos de AuraPortal (de Contenido y del BPMS) o las que necesite (AuraPortal y/o AuraPortal_BPMS) con las opciones Restore de SQL Server (Microsoft SQL Server Management Studio). Aquí no se indica cómo restaurar las bases de datos con el restore de SQL Server porque se asume que el Administrador del Servidor SQL conoce este mecanismo y sus diferentes modos de realizar la restauración. Recuerde. Antes de proceder a restaurar una copia de seguridad, es conveniente revisar si el hecho de restaurar puede afectar o no al buen funcionamiento de AuraPortal. Para seguir un protocolo de actuación, consultar el Tomo2: Anexo Protocolo actua- INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 24 de 77

25 ción a tener en cuenta en Entornos Paralelos y al restaurar bases de datos de AuraPortal de esta documentación. 6. Desde cada uno de los servidores de la Granja de SharePoint, iniciar los servicios SharePoint 2010 Timer y SharePoint Foundation Search v4 (siempre que éste lo tuviese configurado y activado antes de detenerlo). Este servicio corresponde al Servicio de Búsqueda de SharePoint). También si tienen configurados y activados diferentes servicios de SharePoint es convenientes detenerlos. 7. Desde la Administración Central de SharePoint 2010, desagregar y agregar la base de datos de Contenido de AuraPortal. Para realizar estas acciones, consultar las instrucciones necesarias en el Tomo 2 - Anexo: Desagregar y Agregar la base de datos de Contenido de AuraPortal de esta documentación. A continuación, desde cada uno de los servidores de la Granja de SharePoint, comprobar que se pueda acceder correctamente en AuraPortal. 8. Si al acceder a los servidores secundarios de la Granja de SharePoint (excepto el principal, desde el que hemos Agregado/Desagregado, es decir, segundo y siguientes servidores de la Granja) se produce un error, realizar, desde cada uno de estos servidores secundarios, lo siguiente: Ir a Herramientas Administrativas de Windows y elegir SharePoint 2010 Products Configuration Wizard (Asistente para la configuración de Productos y Tecnologías de Share- Point). Pulsar botón Next (Siguiente). En la ventana de The follwing services may have to be started or reset during configuration ( Puede que tengan que reiniciarse. ), pulsar el botón Yes (Sí). En la ventana Modify server farm Settings (Modificar configuración del conjunto de servidores), elegir Do not disconnect from this server farm ( No desconectar de este conjunto de servidores ), y pulsar Next (Siguiente). A continuación continuar con los pasos del Asistente hasta finalizar el proceso. Una vez finalizado, ya podremos acceder a AuraPortal. 9. Antes de iniciar los servicios de Windows AuraPortal BPMS Motor y AuraPortal Importer es conveniente revisar algunos aspectos para que la Instalación de AuraPortal, cuyas BDs hemos restaurado recientemente, no trabaje con datos que no correspondan a sus bases de datos restauradas y vaya a buscar las BDs origen: a. Si las Instalaciones de AuraPortal origen y destino (de las BDs) tienen la misma URL, asegurarse que todas las llamadas que se realicen a la URL de la Instalación destino de AuraPortal estén dirigidas realmente a su servidor y no a la Instalación origen de AuraPortal. b. Asegurarse y cambiar, si tenemos Procedimientos Almacenados, Programación Externa, Servicios Web, AuraPortal Adapters, Informes, etc. que esté utilizando el Nombre de la base de datos de la Instalación origen de AuraPortal. Si no lo cambiamos para apuntar a la nueva base de datos, estaremos utilizando las bases de datos de la Instalación origen de AuraPortal. También aquí se deben controlar accesos a bases de datos ajenas a AuraPortal, como por ejemplo: AS/400, Oracle, Sybase, etc. c. Revisar donde se haya definido o establecido alguna URL o Link no relativo, pues de lo contrario puede ejecutarse devolviéndonos resultados no esperados y erróneos. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 25 de 77

26 d. Tener en cuenta y revisar otros procedimientos, de lectura o escritura, que usted haya diseñado o implantado, tanto desde AuraPortal como desde fuera, para asegurarse de la correcta operatividad y manejo de datos. e. En general, algunas de las Configuraciones y Operativas a revisar podrían ser: Importadores de Familias Clásicas y de Familias Propias. Notificaciones por . Revisar si tiene configurado un servidor de correo, bien en la configuración general de AuraPortal o dentro de las Clases de Proceso. Alertas en Bibliotecas de SharePoint. Tareas de Sistema tipo Invocador y lo que estén invocando. Tareas de Sistema tipo Ejecutor y lo que estén ejecutando. Tareas de Sistema tipo Desviador y a dónde están desviando. Utilización de Bibliotecas en Diccionario File System. Formularios Externos, su contenido y sus diferentes enlaces con programación externa. Informes de Reporting Services o de similar naturaleza. AuraPortal Adapters. Sincronización Entornos de AuraPortal. URLs no relativas en pestañas de AuraPortal, botoneras, páginas de entrada, links, etc. Revisar programación externa, tales como: Triggers, Scripts, Procedimientos Almacenados y Funciones de SQL; Ejecutables de.net, Visual Basic, etc. 10. Una vez comprobado y asegurado, en el punto anterior, que no existe riesgo de utilizar datos no correctos, ya podemos iniciar los servicios Windows AuraPortal BPMS Motor y AuraPortal Importer. 11. Activar la licencia, pues se habrá perdido. 6.2 ANEXO II Agregar resto de servidores a la Granja de SharePoint (manualmente) NOTA IMPORTANTE. Tiene que disponer de una conexión a Internet, y no tiene que ser un Proxy, para poder realizar la Instalación de AuraPortal correctamente, pues en el proceso de instalación Microsoft SharePoint necesita instalar unos Prerrequisitos desde Internet. AuraPortal Control Panel puede instalar SharePoint en el primer servidor de una Granja de SharePoint de forma automática, pero para el resto de servidores de la Granja la instalación ha de ser manual, para lo cual pueden utilizarse las siguientes instrucciones. Nota. Las explicaciones que siguen están basadas en SharePoint Foundation 2010 pero no las diferencias con respecto a Services 3, que no son relevantes, salvo que en este último no pide un dato más, la Passphrase, una contraseña que se introduce durante la instalación y hay que conservar cuidadosamente para cuando sea necesario, por ejemplo para añadir nuevos servidores a la Granja. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 26 de 77

27 Los ficheros de instalación se pueden obtener de Microsoft o bien de los directorios de AuraPortal Control Panel, concretamente en la siguiente ruta: C:\Program Files (x86)\auraportal\auraportal Control Panel\Ext y dependiendo del idioma deseado para la interfaz de usuario de SharePoint: - Inglés. En el directorio \1033\ el ejecutable para instalar es SharePointFoundation 2010 with SP2.exe. - Español. En el directorio \3082\ el ejecutable para instalar SharePointFoundation 2010 with SP2.exe. Nota. Las indicaciones descritas en este capítulo presuponen que MS SQL (versión 2005, 2008 o 2012) ya está instalado y disponible para la creación de las bases de datos que se necesitan. Al ejecutar SharePoint Foundation 2010 aparecerá la siguiente ventana: Pulsar botón Instalar requisitos previos de software (Install software prerequisites). Seguir las instrucciones del Asistente. Nota. Para poder realizar la instalación de los Requisitos previos tiene que disponer obligatoriamente una conexión a Internet. Una vez instalados los Requisitos Previos, ya podemos proceder a realizar la instalación de SharePoint. Para ello, pulsar en Instalar SharePoint Foundation (Install SharePoint Foundation). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 27 de 77

28 Seguir las instrucciones del Asistente, y en la ventana siguiente: Pulsar el botón Server Farm (Conjunto de servidores). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 28 de 77

29 Para instalación en Granja de SharePoint marcar Completa (Complete) (1) y pulsar Instalar ahora (Install Now). (2). A continuación aparecerá una ventana de Instalación en Progreso. Una vez finalizado aparecerá la ventana siguiente: Desmarcar la opción Ejecutar el Asistente para configuración de Productos de SharePoint en este momento. (Run the SharePoint Products Configuration Wizard now) (1). A continuación pulsar Cerrar (Close) (2). Ahora vamos a instalar los paquetes de idiomas. Agregar los paquetes de idiomas correspondientes Desde el primer servidor de la Granja de SharePoint que se instaló, comprobar y tomar nota de los paquetes de idioma instalados de SharePoint (incluidas las actualizaciones de los paquetes de idiomas). Esta comproba- INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 29 de 77

30 ción se puede realizar desde Programas y características, o bien en Agregar o quitar programas, dependiendo de su sistema operativo. Veamos un ejemplo en la siguiente figura: En el ejemplo de le imagen, tenemos el paquete de idiomas Inglés con SP2. Ahora ya podemos instalar los mismos paquetes de idiomas de SharePoint Foundation Los ficheros para instalar los paquetes de idiomas de SharePoint, se pueden encontrar, bien en la web de Microsoft, o bien en la instalación de AuraPortal Control Panel. Aquí vamos a indicar la trayectoria donde están ubicados en AuraPortal Control Panel: C:\Program Files (x86)\auraportal\auraportal Control Panel\Ext \1033\ para el idioma inglés y 64 bits, siendo el fichero ejecutable para instalar SharePoint 2010 LP with SP2.exe. \3082\para el idioma español y 64 bits, siendo el fichero ejecutable para SharePoint 2010 LP with SP2.exe. Para instalar el paquete de idioma, basta con ejecutar el fichero correspondiente, mencionado anteriormente, y seguir el Asistente de Instalación, pero teniendo en cuenta lo siguiente: Cuando estemos instalando los paquetes de idiomas y aparezca la ventana anterior, tenemos que Desmarcar la opción Ejecutar el Asistente para configuración de Productos de SharePoint en este momento (Run the SharePoint Products Configuration Wizard now.) (1). A continuación pulsar Cerrar (Close) (2). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 30 de 77

31 Si tenemos más paquetes de idiomas, volver a realizar las instrucciones de esta sección. Si por el contrario ya no tenemos más paquetes de idiomas para instalar, continuar con las instrucciones que siguen. Ir a SharePoint 2010 Products Configuration Wizard. Si ejecuta el Asistente aparecerá la siguiente ventana: Pulsar Siguiente (Next) y aparecerá el siguiente aviso. Pulsar Yes (Sí) para continuar. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 31 de 77

32 Marcar la opción Conectar con un conjunto de servidores existente (Connect to an existing server farm) (1) y pulsar Siguiente (Next) (2). A continuación aparecen una serie de ventanas en las que hay que proporcionar los valores deseados para la base de datos de configuración de SharePoint en la Granja de SharePoint que ya se ha instalado en el primer servidor de la granja. Los datos que se proporcionan en esta ventana son los siguientes: Servidor de base de datos (Database Server) (1). Introducir el Nombre del Servidor en donde hemos realizado la instalación de AuraPortal en el primer servidor de la granja. A continuación pulsar el botón Recuperar nombres de bases de datos (Retrieve Database Names) (2). Al pulsar el botón aparece la ventana siguiente con el Nombre de la Base de Datos de Configuración de SharePoint. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 32 de 77

33 Pulsar botón Siguiente (Next). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 33 de 77

34 Introducir la Frase de contraseña (Passphrase) (1) que hemos introducido en la instalación en el primer servidor de la granja) y pulsar Siguiente (Next) (2). Pulsar Siguiente (Next) y se iniciará la Configuración de SharePoint para agregar este servidor a la Granja de SharePoint. Cuando finalice aparecerá la siguiente ventana. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 34 de 77

35 Pulsar Finalizar (Finish) y se abrirá la Administración Central de SharePoint. Pulsar Iniciar el asistente (Start the Wizard). Aparecerá la siguiente ventana: Pulsar Finish (Finalizar). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 35 de 77

36 A continuación, salir de la Administración Central de SharePoint y del Asistente de instalación de SharePoint. Con estos pasos agregamos diferentes servidores a una Granja de SharePoint existente. 6.3 ANEXO III Instalación de Windows Network Load Balancing Este Anexo técnico se ofrece como una ayuda y orientación para la configuración del Balanceo de Carga (NLB). Lo que aquí se indica es independiente de la aplicación AuraPortal y se ofrece como está, es decir, que no se da servicio de orientación ni aclaración de dudas, etc., ya que todo esto debe obtenerse dirigiéndose a Microsoft. La razón de esta documentación técnica, como ya se ha dicho, es servir de ayuda a los clientes de AuraPortal que deseen configurar un Balanceo de Carga (NLB) y debe considerarse como una deferencia de AURA a sus clientes. Naturalmente no es obligatorio seguir las indicaciones de este documento para realizar o aplicar las diferentes instrucciones de configuración, ya que, en última instancia, es Microsoft quien tiene la obligación de facilitar esta información a los usuarios de Windows Introducción En este Anexo se indican los pasos básicos para configurar un sistema de Balanceo de Carga con la herramienta de Microsoft Network Load Balancing (NLB) incluida en el sistema operativo Windows 2008 R2. Este sistema se compone de dos o más servidores, llamados Nodos, que se ocupan de gestionar de forma equilibrada las peticiones de los usuarios. Las características más destacadas de este sistema son: Balanceo. Cuando un usuario se conecta a AuraPortal, el sistema le direcciona automáticamente al Nodo más disponible. Por lo tanto, la carga de todos los usuarios se reparte entre todos los servidores del Balanceo de Carga. Alta Disponibilidad. Aunque alguno de los Nodos deje de funcionar, los demás seguirán proporcionando servicio. Lógicamente el resto de los Nodos tendrán que asumir el trabajo del Nodo caído, pero AuraPortal seguirá funcionando. Escalabilidad. En cualquier momento y de forma sencilla se pueden agregar nuevos Nodos al sistema de Balanceo de Carga. El escenario del sistema de Balanceo de Carga es el siguiente: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 36 de 77

37 En esta imagen se ve que los tres ordenadores que forman parte de la Granja de SharePoint también componen el sistema de Balanceo de Carga. Esta coincidencia es el escenario normal de la mayoría de situaciones, si bien hay que entender que no es necesario que todos los servidores de la Granja de SharePoint formen parte del Balanceo de Carga. Por ejemplo, en un sistema de máximo rendimiento puede interesar que el Motor BPMS esté en un servidor exclusivo para ese fin y que no esté disponible para que los usuarios se conecten a él para el trabajo normal de AuraPortal. En este caso, el servidor del Motor BPMS pertenecerá a la Granja de SharePoint y tendrá instalado AuraPortal como en todos los servidores, pero no estará agregado al sistema de Balanceo de Carga. Ver imagen siguiente para una mejor compresión: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 37 de 77

38 Como puede verse en la imagen anterior, el servidor del Motor BPMS puede ser independiente del Balanceo de Carga pero tiene que pertenecer a la misma Granja de SharePoint que los demás servidores y también tener instalado AuraPortal. Para obtener más información sobre Balanceo de Carga o NLB, se pueden consultar los siguientes enlaces a Microsoft: Configuración de NLB Antes de empezar, asegurarse de que el Interface de red que se elegirá para el Balanceo de Carga de todos los servidores que actuarán como Nodos tiene los parámetros de TCP/IP configurados de forma fija, no automática (Dirección IP, Máscara de subred, DNS y Puerta de Enlace Predeterminada). Para poder configurar un sistema de Balanceo de Carga con Microsoft NLB en Windows 2008 R2, hay que activar la Característica (Feature) llamada Equilibrio de carga de red (Network Load Balancing). Para ello dirigirse al Administrador del Servidor (Server Manager) Manage (Administrar) Agregar características (Add Roles and Features) Features (Características) de cualquiera de los servidores de la Granja de SharePoint que se desea que pertenezca al sistema de Balanceo de Carga y marcar la opción Equilibrio de carga de red (en inglés Network Load Balancing): INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 38 de 77

39 Pulsar el botón Next y seguir los pasos del asistente. Una vez activada la Característica, dirigirse a Administrative Tools Network Load Balancing Manager, pulsar botón alternativo del ratón sobre Network Load Balancing Cluster y elegir New Cluster. Se abrirá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 39 de 77

40 En Host (1) introducir la Dirección IP del primer servidor que se desea para el Balanceo de Carga, en este ejemplo y pulsar el botón Connect (2). En la parte inferior de la ventana aparecerá la lista de Interfaces de red (3) que tiene ese servidor, en este caso solo uno llamado Ethernet. Elegir el Interface de red (3) deseado y pulsar el botón Next (4). Hay que elegir un Interface de red que esté configurado con los datos de TCP/IP fijos, no automáticos. En caso contrario aparecerá un mensaje parecido al siguiente: Si este es el caso, configurar los datos de TCP/IP fijos (Dirección IP, Máscara de subred, DNS y Puerta de Enlace Predeterminada). Una vez elegido el Interface de red adecuado pulsar el botón Next y se abrirá la siguiente ventana de confirmación: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 40 de 77

41 Comprobar que los datos coinciden con el Interface de red elegido en la ventana anterior y pulsar el botón Next. Aparecerá la siguiente ventana para elegir la Dirección IP del Clúster (Cluster IP addresses) que es la que será utilizada por los usuarios para conectarse a AuraPortal y por tanto al sistema de Balanceo de Carga: Pulsar el botón Add. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 41 de 77

42 Escribir la Dirección IP del Clúster y Máscara de subred deseadas, por ejemplo y : Nota. La Dirección IP indicada es la que tendrá que ser asignada a la URL de AuraPortal en el DNS o fichero hosts de los usuarios. Pulsar el botón Next. Aparecerá la siguiente ventana: En Cluster operation mode (1) hay tres opciones a seleccionar, según el escenario. - Unicast. Es la opción por defecto y recomendada por Microsoft, pero obligatoriamente requiere que el servidor tenga más de un Interface de red. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 42 de 77

43 - Multicast. Con un solo Interface de red es suficiente, pero puede haber problemas con algunos routers, por ejemplo Cisco. Una vez seleccionada la opción deseada pulsar el botón Next (2) y aparecerá la ventana siguiente: En esta ventana se configuran las Reglas del Balanceo de Carga. Pulsar botón Edit para abrir la ventana de configuración. Aparecerá la ventana siguiente: A continuación configurar las secciones de Port range y Filtering mode. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 43 de 77

44 Port range (1). Por defecto están indicados todos los Puertos ( ). En principio es conveniente restringirlo a los puertos que se vayan a utilizar para acceder a AuraPortal, generalmente el 80 para HTTP: Filtering mode Affinity (2). Hay tres posibilidades de configuración: None. No existe afinidad con el ordenador cliente que se conecta. Recomendado para Puerto 80. Single. Se guarda la IP del cliente para futuras conexiones. Recomendado para Puerto 443. Pulsar botón OK (3). Network. Válida en redes complejas donde hay varios servidores Proxy para acceder al Balanceo de Carga. Si se desea utilizar otro puerto, por ejemplo el 443 para HTTPS (SSL), se puede hacer un rango desde el 80 al 443 o bien crear otra Regla solo para el 443 como se muestra a continuación: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 44 de 77

45 Nótese que para el Puerto 443 es recomendable utilizar Filtering mode Affinity = Single. En caso de haber añadido más de una Regla quedarán reflejadas en la pantalla principal: Cuando todo esté correcto pulsar el botón Finish y se volverá a la ventana principal: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 45 de 77

46 Puede tardar unos segundos en activarse el Clúster de Balanceo de Carga. Fijarse en la parte inferior de la ventana para asegurarse de que los cambios se han aplicado. Cuando aparezca el texto End configuration change, tal como se muestra en la imagen anterior, indicará que los cambios se han realizado con éxito. Recordar que para que los usuarios puedan acceder a AuraPortal a través de la Dirección IP configurada para el Balanceo de Carga, en este caso la , habrá que indicarla en el servidor DNS que utilicen o en los ficheros Hosts de cada ordenador. A continuación vamos a proceder a Agregar Nodos al Balanceo de Carga Agregar Nodos al Balanceo de Carga Antes de agregar nuevos Nodos al Clúster de Balanceo de Carga, tener en cuenta, desde cada uno de los servidores que deseamos agregar al Clúster, configurar o tener configuradas las siguientes Features (Características) desde Server Manager Add Roles and Features: - Activar Network Load Balancing. Para agregar nuevos nodos al Clúster de Balanceo de Carga creado, basta con dirigirse a la ventana principal de configuración del Clúster. Ver la siguiente ventana: Pulsar el botón alternativo del ratón sobre la identificación del Clúster, en este caso y pulsar en Add Host To Cluster. Aparecerá la siguiente ventana, ya conocida: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 46 de 77

47 En Host (1) introducir la Dirección IP del servidor que se desea agregar al Clúster de Balanceo de Carga, en este ejemplo y pulsar el botón Connect (2). En la parte inferior de la ventana aparecerá la lista de Interfaces de red (3) que tiene ese servidor, en este caso solo uno llamado Local Area Connection. Elegir el Interface de red (3) deseado y pulsar el botón Next (4). Aparecerá la ventana de confirmación del Interface recién agregado: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 47 de 77

48 Comprobar que los datos son correctos, pulsar sobre el botón Next y volverá a aparecer la ventana de configuración de las Reglas de Puertos: Estos parámetros ya fueron configurados al crear el Clúster, por lo que no hará falta revisarlos. Pulsar el botón Finish y aparecerá la ventana principal del Clúster: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 48 de 77

49 Fijarse en los mensajes de la parte inferior (imagen anterior) donde se muestra el estado del Clúster, en este caso Waiting for pending operation 2. Tardará unos segundos en completarse la configuración. Cuando aparezca el texto End configuration change, tal como se muestra en la imagen siguiente, indicará que los cambios se han realizado con éxito. Si todo es correcto, ya está listo el Clúster de Balanceo de Carga con dos Nodos. Se pueden agregar todos los Nodos que se desee realizando los mismos pasos indicados en este apartado Comprobación del Balanceo de Carga Para comprobar que el Balanceo de Carga funciona correctamente realizar las siguientes acciones: Ping Desde un ordenador cliente de la red, no desde los servidores, ejecutar el comando ping a la URL de AuraPortal (por ejemplo auraportal.sat.local) para comprobar que se resuelve la Dirección IP del Balanceo de Carga, en nuestro caso : Para ello, desde línea de comandos escribir ping auraportal.dominio.com y pulsar Intro En nuestro ejemplo, el resultado tendrá que ser el siguiente: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 49 de 77

50 Nota. Si hay un Firewall que impide el protocolo ICMP no habrá respuesta con el comando ping y eso no querrá decir que haya un problema. Si este es el caso, el resultado de la prueba será válido si en la primera línea, tras la ejecución del comando, se ve que resuelve la IP correcta del Balanceo de Carga (se muestra entre corchetes), en este caso: Pinging auraportal.sat.local [ ] with 32 bytes of data: Acceso a AuraPortal Una vez comprobado que desde el mismo ordenador cliente del punto anterior se resuelve la IP del Balanceo de carga, acceder a AuraPortal a través del navegador de Internet Detener los nodos del Balanceo de Carga Para comprobar que la distribución de Nodos del Balanceo de Carga funciona, hay que detener uno de los Nodos, comprobar que se sigue pudiendo acceder a AuraPortal y volverlo a iniciar. Repetir esta operación con cada Nodo. Para detener los Nodos se puede apagar el servidor o bien dirigirse al Network Load Balancing Manager, pulsar el botón alternativo del ratón sobre el Nodo deseado y pulsar sobre Control Host Stop. Nota. Cuando se detiene un Nodo con la opción Host Control Stop, todas sus sesiones de usuarios serán reasignadas automáticamente a cualquiera de los otros Nodos disponibles. Una vez detenido el Nodo, comprobar que AuraPortal sigue funcionando. Iniciar el Nodo y repetir la misma prueba con todos los servidores del Balanceo de Carga para comprobar que siempre se accede a AuraPortal, sea cual sea el Nodo detenido Comando NLB Desde cada Nodo del Balanceo de Carga estará disponible el comando nlb desde línea de comandos con diversos parámetros útiles para el mantenimiento: nlb help. Muestra todos los parámetros del comando nlb. nlb start. Inicia el Nodo del Balanceo de Carga desde donde se ha ejecutado. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 50 de 77

51 nlb stop. Detiene el Nodo del Balanceo de Carga desde donde se ha ejecutado. nlb params. Sirve para ver varios datos del Nodo desde donde se ha ejecutado, especialmente el número de sesiones de usuarios que están conectadas a él: 6.4 ANEXO IV Configurar el Estado Sesión de ASP.NET en Windows 2012 en un Entorno con Balanceo de Carga Este anexo técnico se ofrece como una ayuda y orientación para la configuración del Servicio de Estado de ASP.NET. Lo que aquí se indica es independiente de la aplicación AuraPortal y se ofrece como está, es decir, que no se da servicio de orientación ni aclaración de dudas, etc., ya que todo esto debe obtenerse dirigiéndose a Microsoft. La razón de esta documentación técnica, como ya se ha dicho, es servir de ayuda a los clientes de AuraPortal que deseen realizar esta configuración y debe considerarse como una deferencia de AURA a sus clientes. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 51 de 77

52 Naturalmente no es obligatorio seguir las indicaciones de este documento para realizar o aplicar las diferentes instrucciones de configuración, ya que, en última instancia, es Microsoft quien tiene la obligación de facilitar esta información a los usuarios de Windows Introducción El estado de sesión de ASP.NET se ha diseñado para que pueda almacenar con facilidad los datos de sesión del usuario en diferentes orígenes de las aplicaciones ASP.NET. De forma predeterminada, los valores y la información del estado de sesión se almacenan en memoria en el proceso de ASP.NET. Otra alternativa es almacenar los datos de sesión en una base de datos de SQL Server, donde varios servidores Web pueden compartir esta información. La ventaja de tener estos datos en SQL Server es que si, de AuraPortal, se recicla el Grupo de Aplicaciones, reinicia el servidor de AuraPortal o se reinicia el servidor del IIS, los datos de la sesión se comparten cuando el Balanceo de Carga desvía a otro servidor las sesiones desde el servidor que se ha reiniciado, etc. En el Estado de Sesión se guardan datos reales de AuraPortal, tales como: datos de Grupos de Campos, información de la cabecera de cada página que abre AuraPortal, etc. Ejemplo: Supongamos que, desde AuraPortal, estamos introduciendo datos en un Grupo de Campos y que, de repente, se reinicia el servidor donde se ha iniciado nuestra sesión de AuraPortal, pues resulta que si no tenemos el modo de SQL Server se podría perder cierta información al intentar el Clúster de Balanceo de Carga desviar dicha sesión a otro servidor. Para obtener más información, consultar los siguientes enlaces: Los diferentes Estados de Sesión El estado de sesión de ASP.NET es compatible con distintas opciones de almacenamiento de los datos de la sesión. Cada opción se identifica mediante un valor en la enumeración SessionStateMode. AuraPortal cuando instala, asigna automáticamente, por defecto, los siguientes Estados de Sesión: Directorio Raíz. Le asigna In process. SharePoint es quien realiza esta asignación. Directorio Virtual AP. Le asigna State Server. Directorio Virtual Home. Le asigna State Server. Directorio Virtual WS. Le asigna In process. En la lista siguiente se describen los modos de estado de sesión disponibles: Modo InProc. Almacena el estado de sesión en memoria en el servidor Web. Este es el valor predeterminado. Es decir, en el proceso del IIS que se crea al iniciar una aplicación Web W3WP (es quien controla las solicitudes del IIS) que está asociado a un Grupo de Aplicaciones. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 52 de 77

53 Modo StateServer. Almacena el estado de sesión en un proceso distinto denominado "Servicio de Estado de ASP.NET" (ASP.NET State Service). Este modo garantiza que el estado de sesión se mantiene si se reinicia la aplicación Web y que está disponible también para varios servidores Web en una granja de servidores Web. Para un entorno de Balanceo de Carga, cada Sesión de Estado se guardaría en su propio servidor, por lo que si el Clúster de Balanceo necesita desviar una sesión a otro servidor no tendría disponibles los datos de la sesión. Nota. Si dispone de conocimientos avanzados para configurar la Sesión de Estado de ASP.NET, también podría utilizar esta opción para un Entorno de Balanceo de Carga, como por ejemplo guardar los datos de Sesión en otro servidor con alta disponibilidad. Modo SQLServer. Almacena el estado de sesión en una base de datos de SQL Server. Este modo garantiza que el estado de sesión se mantiene si se reinicia la aplicación Web o el servidor, y por tanto está disponible también para varios servidores Web en una granja de servidores Web. Para un entorno de Balanceo de Carga, la Sesión de Estado se guardaría compartida en una base de datos de un servidor de SQL Server, por lo que si el Clúster de Balanceo necesita desviar una sesión a otro servidor tendría disponibles los datos de la sesión. Modo Custom. Permite especificar un proveedor de almacenamiento personalizado. Modo Off. Deshabilita el estado de sesión. Nota. Nuestra recomendación para un entorno con Balanceo de Carga es configurar el modo SQL Server Aspectos relevantes para poder utilizar la Sesión de Estado ASP.NET en modo SQL Server Para poder utilizar los servicios de Sesión de Estado ASP.NET deberá tener en consideración lo siguiente: Una vez creada la base de datos del Estado de Sesión, el usuario que se utilizará para conectar con esta base de datos será el usuario o Identidad asignado en el grupo de aplicaciones de AuraPortal. Este usuario tiene que disponer de ciertos permisos que, más adelante, se detallan Cómo configurar los Estados de Sesión para AuraPortal A continuación vamos a detallar las diferentes configuraciones para poder utilizar la Sesión de Estado ASP.NET en modo SQL Server Crear la base de datos para la Sesión de Estado de SQL Server Ahora vamos a crear la base de datos SQL Server donde se guardarán los datos de la Sesión de Estado. Por defecto el nombre de la base de datos que se creará será ASPState. Esta actividad de crear la base de datos la realizaremos desde el servidor principal del Clúster de Balanceo de Carga. Lo primero será comprobar que las credenciales que vamos a utilizar para crear la base datos, ya sean de Windows (correspondiendo al usuario que ha iniciado sesión de Windows en este servidor) o de un Inicio de Sesión SQL, tienen los siguientes permisos: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 53 de 77

54 Nota. Si el usuario de Windows o el Inicio Sesión SQL que vayamos a utilizar ya tiene el role de sysadmin no será necesario comprobar y asignar los permisos que a continuación se detallan. Ahora bien, si no es el caso, este Inicio de Sesión SQL deberá tener, como mínimo, los roles de dbcreator y securityadmin para poder acceder al SQL Management Studio y realizar los cambios adecuados. Ir a MS SQL Server Management Studio Security: pulsar el botón alternativo del ratón sobre el Usuario Windows o Inicio Sesión SQL y elegir Properties User Mapping). A continuación, para la base de datos MSDB elegir, como mínimo, los Roles de db_ddladmin y db_securityadmin. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 54 de 77

55 Ir a MS SQL Server Management Studio Databases System Databases - msdb: pulsar el botón alternativo del ratón sobre el Properties Permissions. A continuación, para el usuario correspondiente elegir, como mínimo, los permisos explícitos Create schema, Delete y Execute. A continuación, desde el CMD, ir a la trayectoria C:\Windows\Microsoft.NET\Framework64\v Ejecutar el comando ASPNET_REGSQL.EXE: Si queremos crear la base de datos para la Sesión de Estado con el usuario que ha iniciado sesión de Windows: aspnet_regsql.exe -S NombreInstanciaSQL -E -ssadd -sstype p Si queremos crear la base de datos para la Sesión de Estado con las credenciales del Inicio de Sesión de SQL: aspnet_regsql.exe -S NombreInstanciaSQL U InicioSesionSQL P PasswordDelInicioSesionSQL -ssadd -sstype p Esta acción habrá creado la base de datos ASPState. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 55 de 77

56 Asignar permisos al usuario o Identidad asignada en el grupo de aplicaciones de AuraPortal para tener permisos de acceso a la base de datos del Estado de Sesión En esta sección asignaremos al usuario o Identidad asignado al grupo de aplicaciones de AuraPortal los permisos suficientes para poder acceder a la base de datos recién creada (que corresponderá a la Sesión de Estado). Ir a MS SQL Server Management Studio Security: pulsar el botón alternativo del ratón sobre el Usuario o Identidad del grupo de aplicaciones de AuraPortal y elegir Properties User Mapping. A continuación, para la base de datos ASPState elegir, el Role public (también se puede elegir uno con más permisos, como por ejemplo db_owner ). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 56 de 77

57 Ir a MS SQL Server Management Studio Databases - ASPState: pulsar el botón alternativo del ratón sobre Properties Permissions. A continuación, para el usuario o Identidad asignado al grupo de aplicaciones de AuraPortal, como mínimo, asignar el permiso explícito Execute Configurar Session State (Estado Sesión) de los Directorios Virtuales de la instalación de AuraPortal (AP y Home) En esta sección configuraremos, en el IIS, los directorios virtuales de AuraPortal (AP y Home) para que el Modo de Estado Sesión (Session State Mode) guarde los datos en una base de datos de SQL Server. Además de configurarlo para cada directorio virtual de AP y Home, también hay que realizarlo desde cada uno de los servidores de AuraPortal agregados al Clúster de Balanceo de Carga. Ir a Internet Information Services (IIS) Manager desplegar Servidor desplegar Sites. Aparecerá la siguiente ventana: Desplegar el Site de AuraPortal (1). Pulsar sobre el directorio virtual Home (2), aparecerá un panel a la derecha; con el botón alternativo del ratón pulsar sobre Session State (3) y elegir Open Feature (4). Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 57 de 77

58 Seleccionar el modo SQL Server (1) y pulsar sobre el botón Create (2). Aparecerá la siguiente ventana: Nota. Al elegir en Credentials la opción Use Windows Integrated Security estamos indicando que accederemos con la cuenta o Identidad asignado en el grupo de aplicaciones de AuraPortal para guardar los datos de la Sesión en la base de datos del Estado de Sesión. En SQL Server (1) introducir el Nombre de la Instancia SQL donde anteriormente creamos la base de datos del Estado Sesión. Si en Database colocamos un nombre de base de datos estaremos indicando que no deseamos utilizar el nombre por defecto (ASPState) con el que va a crear la base de datos. Además, si aquí introdu- INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 58 de 77

59 cimos un nombre de base de datos, luego en la ventana siguiente tendremos que marcar la casilla Enable custom database. En Credentials (2), elegir Use Windows Integrated Security. Por último, elegir Custom (3) y pulsar OK (4). Aparecerá la siguiente ventana: Al salir de esta ventana e intentar ir a cualquier otro sitio aparecerá la siguiente ventana de aviso: Pulsar Yes y la configuración recién realizada se guardará en el fichero WEB.CONFIG de las carpetas AP y Home (dependiendo en cada caso de la configuración realizada). Recordar que esta sección de Configurar Session State (Estado Sesión) de los Directorios Virtuales de la instalación de AuraPortal (AP y Home) hay que realizarla para los directorios virtuales AP y Home en cada uno de los servidores de AuraPortal integrados en el Clúster de Balanceo de Carga Dónde se guarda la información de Session State (Estado Sesión) En esta sección, y a modo informativo, se indica dónde se guarda la información del Estado de Sesión. En las tablas ASPStateTempApplications y ASPStateTempSessions de la base de datos ASPState se guardan los datos referentes a cada sesión. Los datos referentes a AuraPortal se guardan en formato binario. A continuación se muestra un ejemplo de la tabla: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 59 de 77

60 6.5 ANEXO V Configurar la replicación de la carpeta del directorio virtual WS en otros servidores (recomendable) Este anexo técnico se ofrece como una ayuda y orientación para la configuración de DFS Replication. Lo que aquí se indica es independiente de la aplicación AuraPortal y se ofrece como está, es decir, que no se da servicio de orientación ni aclaración de dudas, etc., ya que todo esto debe obtenerse dirigiéndose a Microsoft. La razón de esta documentación técnica, como ya se ha dicho, es servir de ayuda a los clientes de AuraPortal que deseen realizar esta configuración y debe considerarse como una deferencia de AURA a sus clientes. Naturalmente no es obligatorio seguir las indicaciones de este documento para realizar o aplicar las diferentes instrucciones de configuración, ya que, en última instancia, es Microsoft quien tiene la obligación de facilitar esta información a los usuarios de Windows Introducción El objetivo de esta configuración es evitar Reconstruir los Servicios Web de AuraPortal (Rebuild Web Services) desde cada uno de los servidores de AuraPortal cada vez que se cree o modifique un Servicio Web de AuraPortal, incluyendo los Mensajes de Inicio de una Clase de Proceso a los que se les permite ser invocados. El modo de actuar, si configuramos DFS Replication es el siguiente: cuando un usuario de AuraPortal crea o modifica un Servicio Web de AuraPortal, incluyendo los Mensajes de Inicio, el sistema DFS Replication se encarga de replicar el fichero.asmx del Servicio Web recién modificado o creado en el resto de servidores de AuraPortal. Nota. Si esta configuración no se realiza, cada vez que se cree o modifique un Servicio Web de AuraPortal, incluyendo los Mensajes de Inicio de una Clase de Proceso a los que se les permite ser invocados, tendremos que Reconstruir los Servicios Web de AuraPortal (Rebuild Web Services) desde cada uno de los servidores integrados en el Clúster de Balanceo de Carga (esto incluye todos aquellos servidores que, aun no INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 60 de 77

61 estando en el Balanceo de Carga, forman parte de la misma instalación de Aura- Portal en la misma Granja de SharePoint) Aspectos relevantes Para el correcto funcionamiento de la replicación es necesario que los servidores que forman parte del grupo DFS a replicar tengan los puertos necesarios abiertos o disponibles entre dichos servidores. Se utiliza el puerto RPC (135/tcp) y un puerto efímero (para W2008 o superior (el rango está entre y 65535/tcp). Si hay cortafuegos entre los servidores, se puede configurar el puerto efímero que sea uno en concreto. Todos los servidores de AuraPortal donde deseemos replicar la carpeta WS tendrán que estar en el mismo dominio. La replicación de los datos será bidireccional, excepto la primera vez, en la que desde el servidor primario se replicará al resto de servidores. Para configurar DFS Replication hay que iniciar sesión de Windows en cada uno de los servidores de AuraPortal con un usuario que pertenezca al grupo Administradores del Dominio. Estos permisos, en concreto, se necesitan para poder crear un grupo de Replicación desde la Consola de DFS Replication, pues esta configuración del Grupo y metadatos que se crean tienen que obligatoriamente guardarse en la base de datos del Directorio Activo Cómo configurar DFS Replication A continuación vamos a detallar las diferentes configuraciones para poder utilizar DFS Replication Activar el rol DFS Replication en cada servidor de AuraPortal Vamos a activar el rol de DFS Replication en cada uno de los servidores integrados en la misma instalación de AuraPortal o Granja de SharePoint, formen o no parte de un Clúster de Balanceo de Carga (generalmente todos estarán integrados en un mismo Clúster de Balanceo de Carga). Para ello, dirigirse a cada uno de los servidores de la Granja de SharePoint y en Server Manager (Administrador del Servidor) Manage (Administrar) - Add Roles and Features (Agregar Roles y Características) Server Roles (Roles) desplegar File and Storage Services. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 61 de 77

62 Marcar File and iscsi Services (1). Marcar (si no lo está) File Server (2). Marcar DFS Replication (3). Al pulsar sobre DFS Replication para marcar aparecerá la siguiente ventana: Pulsar botón Add Features. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 62 de 77

63 Pulsar botón Next. Aparecerá la siguiente ventana: Pulsar botón Next. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 63 de 77

64 Pulsar botón Install. Comenzará la instalación. Una vez finalizada la instalación aparecerá la siguiente ventana: Ahora hay que Activar el role DFS Replication en cada servidor de AuraPortal en cada uno de los servidores de AuraPortal o Granja de SharePoint, incluyendo los que no están integrados en el Clúster de Balanceo de Carga (generalmente todos los servidores de AuraPortal estarán integrados en el Clúster de Balanceo de Carga). INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 64 de 77

65 Configurar la Consola de DFS Replication para permitir replicar entre servidores Vamos a configurar desde la Consola de DFS Replication, y solo desde el servidor principal, el que se permita replicar entre los diferentes servidores de AuraPortal. Para ello, dirigirse a Server Manager (Administrador del Servidor) Tools (Herramientas) DFS Management (Administración DFS). Aparecerá la siguiente ventana: En el Menú superior (1), pulsar en Action y elegir New Replication Group (2). Aparecerá la siguiente ventana: Elegir Multipurpose replication group (1) y pulsar Next (2). Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 65 de 77

66 En Name of replication group (1), introducir un nombre identificativo del grupo que estamos creando. En Domain (2), comprobar que el dominio es el adecuado. Nota. Todos los servidores Web de la instalación de AuraPortal tienen que pertenecer al mismo dominio. Pulsar botón Next (3). Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 66 de 77

67 Pulsar botón Add. Aparecerá la siguiente ventana: En Enter the object names to select (examples) (1), introducir todos los servidores Web de AuraPortal de los que deseamos replicar el contenido de la carpeta WS. Esto incluye este mismo servidor desde donde hemos accedido a la Consola del DFS Replication. En nuestro caso, tenemos 2 servidores de AuraPortal, y por tanto, hemos incluido los dos (SUP204-W2012EN1 y SUP204-W2012EN2). Pulsar botón OK (2). Aparecerá la siguiente ventana: Pulsar botón Next. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 67 de 77

68 Nota. La opción Full mesh trabaja correctamente hasta 10 servidores. Si son más de 10 servidores habría que definir una Topología personalizada. Pulsar el botón Next. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 68 de 77

69 Por defecto elegimos las opciones que nos propone el Asistente, que son Replicate continuously using the specified bandwidth y Bandwidth = Full. Dependiendo de la infraestructura de su empresa puede cambiar dichas opciones. Pulsar botón Next. Aparecerá la siguiente ventana: En Primary member (1), elegir el servidor que actuará como primario o principal donde ya tenemos los ficheros origen a replicar en los otros servidores. Pulsar botón Next (2). Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 69 de 77

70 Pulsar botón Add. Aparecerá la siguiente ventana: En Local path of folder to replicate (1), elegir mediante el botón Browse la trayectoria o path donde está ubicada la carpeta del directorio virtual de AuraPortal WS y que deseamos replicar con el resto de servidores. Pulsar botón OK (2). Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 70 de 77

71 Pulsar botón Next. Aparecerá la siguiente ventana: Pulsar botón Edit. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 71 de 77

72 Nota. Aquí elegimos la ubicación de la carpeta para replicar en el demás servidores. En Membership status (1), elegir Enabled. En Local path of folder (2), elegir mediante el botón Browse la trayectoria o path donde está ubicada la carpeta del directorio virtual de AuraPortal WS del resto de servidores y que deseamos replicar con el servidor primario. Pulsar botón OK (3). Aparecerá la siguiente ventana: Pulsar botón Next. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 72 de 77

73 Revisar todos los datos introducidos en el nuevo Grupo de Replicación. Si todo es correcto, pulsar botón Create. Comenzará el proceso de crear el nuevo Grupo de Replicación. Una vez finalizado el proceso de creación aparecerá la siguiente ventana: Pulsar botón Close. Aparecerá el siguiente mensaje informativo: Pulsar botón OK. Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 73 de 77

74 El objetivo de toda esta configuración es poder replicar solo los ficheros con extensión.asmx de los Servicios Web de AuraPortal. Estos ficheros.asmx están en la carpeta WS del Sitio Web de AuraPortal, tal como ya hemos ido introduciendo en diferentes partes de la configuración. Para poder replicar solo los ficheros.asmx tenemos que crear o configurar Filtros de Exclusión. Para ello, proceder como sigue: Pulsar dos veces con el botón Primario del ratón sobre el nombre del grupo recién creado, en nuestro caso AuraPortal Web Servers. Aparecerá la siguiente ventana: Elegir la pestaña Replicated Folders (1). Pulsar botón alternativo del ratón sobre la carpeta WS (2) y elegimos Properties (3). Aparecerá la siguiente ventana: INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 74 de 77

75 Nota. Recordar que los filtros que introducimos son de Exclusión, y por tanto todo lo que hemos elegido en File filter y Subfolder filter es lo que no deseamos replicar entre los servidores. En File Filter (1), introducir *.asax, *.config, *.cs, *.html, *.scc, que son las extensiones de ficheros que no deseamos sean replicadas. En Subfolder filter (2), introducir Bin, Parsers, que son las subcarpeta dentro de WS que no deseamos sean replicadas. Pulsar botón Apply (3) y OK (4). Ahora ya podemos salir de la Consola DFS Management. Aspectos a tener en cuenta sobre los Filtros de Exclusión recién configurados La aplicación de los Filtros de Exclusión no es instantánea. Los Filtros se actualizarán en la siguiente acción, cuando los miembros del grupo de replicación llamen al Directorio Activo para refrescar los datos de configuración. Si necesitamos refrescar la configuración manualmente, podemos ejecutar el siguiente comando en cada servidor que sea miembro del grupo de replicación: DFSRDIAG PollAD [/Member:name] Trigger a sync with the global information store in Active Directory Domain Services INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 75 de 77

76 Usage: DFSRDIAG PollAD [/Member:name] [/Member] or [/Mem] The DNS or NetBIOS name of the target member computer. Uses local computer if not specified Example: /Member:Branch01.sales.contoso.com, /Member:sales\Branch01, /Member:Branch Configurar un puerto efímero concreto Si hay cortafuegos entre los servidores se puede configurar que el puerto efímero sea uno en concreto. Para ello, seguir las instrucciones siguientes. DFSRDIAG StaticRPC </Port:number> [/Member:name] </Port> A single, static RPC port that the DFS Replication service will use for replication Example: /port: [/Member] or [/Mem] The DNS or NetBIOS name of the target member computer. Uses local computer if not specified Example: /Member:Branch01.sales.contoso.com, /Member:sales\Branch01, /Member:Branch01 INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 76 de 77

77 Comprobar que la replicación esté funcionando Una vez finalizada toda la configuración sobre la replicación, podemos efectuar diferentes pruebas o test para comprobar que funciona correctamente la replicación. Para ello podemos crear ficheros en las carpetas WS de los diferentes servidores y luego comprobar que se replican en el resto de servidores. Los ficheros de pruebas podrían ser ficheros de texto con extensión.asmx. Una vez finalizadas las pruebas, eliminar, si procede, los ficheros creados para las pruebas Diferentes operativas prácticas que se pueden realizar con la Replicación A continuación indicamos las diferentes operativas o acciones prácticas que se pueden realizar con DFS Replication Detener (pausar) la replicación Si deseamos, momentáneamente, que en algún servidor no se replique la información, basta con detener el servicio DFS Replication del servidor correspondiente. Ahora bien, tener presente que, DFS Replication tiene una configuración por defecto que si pasados 60 días no se realiza ninguna replicación, automáticamente el Grupo de Replicación lo deja como obsoleto-caducado y aunque volvamos a iniciar el servicio DFS Replication ya no vuelve a realizar replicaciones entre servidores. INSTALACIÓN. TOMO 3. BALANCEO DE CARGA Página 77 de 77