Configuración de servidores en clúster para alta disponibilidad

You can set up multiple servers for a clustered or high-availability configuration. In this configuration, multiple servers run at the same time.

Antes de empezar

Acerca de esta tarea

To set up servers in a clustered configuration, you install the server on separate systems and connect the servers to the same database. Then, you configure a load balancer to distribute the traffic between the servers. Instead of accessing the servers directly, users access the load balancer URL. To the users, that URL appears to host a single instance of the server with high capacity; the users are not aware of the multiple servers.

Procedimiento

  1. Si ya tiene uno o varios servidores, conviértalos en servidores en clúster con los siguientes pasos:
    1. Detenga el servidor.
    2. En el servidor, abra el archivo carpeta_instalación/conf/server/installed.properties en un editor de texto. Utilice el directorio de instalación del servidor para carpeta_instalación.
    3. En este archivo, actualice el parámetro server.external.web.url para el URL y el puerto del equilibrador de carga. Precede los dos puntos de escape y otros caracteres especiales con una barra inclinada invertida (\), como en el siguiente ejemplo:
      server.external.web.url=https\://balancer.example.com\:8443
    4. Actualice el parámetro install.server.web.host para el nombre de host del equilibrador de carga.
    5. Guarde el archivo.
  2. Para instalar nuevos servidores en clúster, instale los servidores de forma habitual, pero con los siguientes cambios:
    • Conecte cada servidor con la misma base de datos. Sólo cree el esquema de base de datos para el primer servidor.
    • Para el nombre de host al que acceden los usuarios, especifique el nombre de host del equilibrador de carga, no el sistema que aloja el servidor.
    • Si va a instalar el servidor en el mismo sistema que otro servidor, utilice un puerto diferente para solicitudes HTTPS para cada servidor.
    • Si va a instalar el servidor en el mismo sistema que otro servidor, utilice un puerto diferente para la comunicación del agente para cada servidor.
    Consulte Instalación del servidor. Asegúrese de anotar los puertos para cada servidor pues necesitará esta información en un momento posterior. El puerto predeterminado es 8443 para solicitudes HTTPS y 7918 para la comunicación del agente.
  3. Configure el almacenamiento de red para los archivos de configuración:
    1. Detenga uno de los servidores en clúster.
    2. En el directorio de instalación del servidor, copie los siguientes archivos y carpetas en el almacenamiento de red y, a continuación, suprima los archivos y carpetas originales en el servidor:
      • carpeta_instalación/var/email
      • carpeta_instalación/var/plugins
      • carpeta_instalación/var/repository
      • carpeta_instalación/logs
      • carpeta_instalación/conf/encryption.keystore
      • carpeta_instalación/conf/server.keystore
      • carpeta_instalación/conf/collectors
      • carpeta_instalación/patches
      • carpeta_instalación/conf/server/log4j.properties
      El directorio de instalación del servidor predeterminado es /opt/ibm-ucd/server en Linux y C:\Archivos de programa\ibm-ucd\server en Windows.
    3. Cree enlaces desde las ubicaciones que ha suprimido para los archivos equivalentes en el almacenamiento de red.
  4. Conecte cada uno de los otros servidores en clúster con el almacenamiento de red:
    1. Detenga el servidor.
    2. Suprima los archivos y las carpetas que aparecen listados en el paso 3.b.
    3. Cree enlaces con los archivos equivalentes en el almacenamiento de red.
  5. En el archivo carpeta_instalación/conf/server/installed.properties de un servidor, copie el valor de la propiedad encryption.keystore.alias en el archivo equivalente de los otros servidores.
  6. En cada servidor en clúster, añada la siguiente línea de código en el archivo carpeta_instalación/conf/server/installed.properties:
    com.urbancode.ds.UDeployServer.multiserver=true
  7. Inicie los servidores.
  8. Cree un relé de red desde cada servidor a cada otro servidor:
    1. En el primer servidor, pulse Valores > Red y, a continuación, pulse Crear nuevo relé de red.
    2. En la ventana Crear relé de red, especifique un nombre para el relé y el nombre de host de otro servidor en el clúster.
    3. En el campo Puerto, especifique el puerto de comunicación del agente del otro servidor.
    4. Seleccione el recuadro de selección Activo.
    5. Pulse Guardar.
    6. Repita el proceso para crear un relé de red desde cada servidor en el clúster con los otros servidores.
  9. Configure a load balancer to share the load between the servers. For more information, see the documentation for your load balancer.

Resultados

After you configure the load balancer to distribute connections to the servers, users can connect to a single URL and use the capacity of all of the servers. The servers also ensure that only one license per user is used, even if a user accesses multiple servers.

Comentarios