Puede configurar varios servidores para un entorno en clúster o para una configuración de alta disponibilidad. En esta configuración, se ejecutan varios servidores al mismo tiempo.
Antes de empezar
Instale un equilibrador de carga. Este equilibrador de carga distribuirá las solicitudes a los servidores en el clúster.
Acerca de esta tarea
Para configurar los servidores en una configuración en clúster, instale el servidor en sistemas diferentes y conecte los servidores a la misma base de datos.
A continuación, configure un equilibrador de carga para distribuir el tráfico entre los servidores. En lugar de acceder directamente a los servidores, los usuarios accederán al URL del equilibrador de carga. Para los usuarios, el URL parece alojar una sola instancia del servidor de alta capacidad. Los usuarios no reconocen la existencia de varios servidores.
Procedimiento
- Instale y configure la base de datos de forma habitual. Si ya tiene una base de datos, puede utilizarla para los servidores en clúster.
Consulte la sección Instalación de la base de datos.
- Si ya tiene uno o varios servidores, conviértalos en servidores del clúster realizando los pasos siguientes:
- Detenga el servidor.
- En el servidor, abra el archivo carpeta_instalación/ucrelease/conf/server.properties en un editor de texto. Utilice el directorio de instalación del servidor para carpeta_instalación.
- En este archivo, actualice el parámetro public.url con el URL y el puerto del equilibrador de carga. Añada una barra invertida (\) antes de los signos de dos puntos
y de otros caracteres especiales, como se muestra en el ejemplo siguiente:
public.url=http\://balancer.example.com\:8080
- Guarde el archivo.
- Para instalar nuevos servidores de clúster, instale los servidores de la manera habitual, pero con los siguientes cambios:
- Conecte cada servidor a la misma base de datos.
- For the host name that the users access,
specify the host name of the load balancer, not the computer that
hosts the server.
- Si está instalando el servidor en el mismo sistema que otro servidor, utilice un puerto diferente para las solicitudes HTTPS para cada servidor.
Consulte la sección Instalación del servidor. No olvide anotar los puertos de cada servidor ya que necesitará esta información posteriormente.
El puerto predeterminado para las solicitudes HTTP es 8080 y el puerto predeterminado para las solicitudes
HTTPS es 8443.
- Inicie cada uno de los servidores.
- Inicie la sesión en el servidor y seleccione el recuadro de selección No cerrar sesión.
- Abra el archivo server.properties para dicho servidor.
- En el archivo server.properties, busque la propiedad cookie.key y cópiela. Esta propiedad especifica una clave que se incluye en una cookie cuando un usuario inicia la sesión. Posteriormente, copiará esta clave en los otros servidores, de modo que los usuarios no tengan que iniciar sesión en cada servidor.
- En el archivo server.properties de cada servidor, añada las propiedades siguientes:
ha.activation.enabled=yes
ha.node.name=nombreNodo
cookie.key=claveCookie
Como nombreNodo,
especifique un nombre de nodo exclusivo para cada servidor. Cuando haya configurado los servidores, este nombre de nodo aparecerá en cada servidor. Saber qué servidor está utilizando le ayudará a depurar problemas. Para ver el nombre del nodo que está utilizando, pulse Ayuda en la parte superior de la página. El nombre del nodo aparece en el menú, tal como se muestra en la figura siguiente: Como claveCookie, especifique la clave de cookie que ha copiado del primer servidor. Esta clave debe ser la misma en cada servidor. Por ejemplo, el código que añade al archivo
server.properties puede ser similar al ejemplo siguiente:
ha.activation.enabled=yes
ha.node.name=HA node 1
cookie.key=D3ZizBbRSWFjdOQ8N2a/yQ\=\=
- Opcional: Para almacenar adjuntos en un directorio compartido, añada la propiedad attachments.folder.path y especifique el directorio compartido, como se muestra en el ejemplo siguiente:
attachments.folder.path=/
- Reinicie cada uno de los servidores.
- Configure un equilibrador de carga para compartir la carga entre servidores. Para obtener más información, consulte la documentación de su equilibrador de carga.
Resultados
Después de configurar el equilibrador de carga para distribuir las conexiones a los servidores, los usuarios se pueden conectar a un único URL y utilizar la capacidad de todos los servidores. Los servidores también se aseguran de que solo se utilice una licencia por usuario, incluso si un usuario accede a varios servidores.