Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Crear una infraestructura Jelastic Cloud de alta disponibilidad y con múltiples centros de datos
Esta guía proporciona instrucciones para crear una infraestructura de alta disponibilidad multi-centro de datos con Jelastic Cloud.
Introducción
- El principio de una infraestructura de alta disponibilidad multi-centro de datos consiste en replicar todos los elementos necesarios (servidor web, servidor de bases de datos y equilibrador de carga) en otro centro de datos para garantizar el funcionamiento de sus sitios y aplicaciones en caso de imprevistos (picos de carga, fallos de hardware, fallos de red, etc.).
- Las ventajas de una infraestructura de alta disponibilidad multi-centro de datos son numerosas:
- En caso de imprevisto en un servidor, otro servidor se hace cargo inmediatamente; sus sitios y aplicaciones siguen siendo accesibles.
- En caso de interrupción con un componente de un centro de datos, la infraestructura replicada en el otro centro de datos se hace cargo inmediatamente; sus sitios y aplicaciones siguen siendo accesibles.
- En caso de picos de carga importantes, el tráfico se distribuye entre las dos infraestructuras mediante equilibradores de carga; sus sitios y aplicaciones siguen siendo accesibles y rápidos.
Implementación de una infraestructura de alta disponibilidad con Jelastic Cloud
Para este ejemplo, se implementarán 2 servidores web con 2 balanceadores de carga, y cada uno de estos elementos se alojará en Suiza, en un centro de datos diferente de Infomaniak.
Antes de continuar, inicie sesión en la interfaz de administración de su servidor Jelastic Cloud:
- Haga clic aquí para acceder a la gestión de su producto en el Manager de Infomaniak (¿necesita ayuda?).
- Haga clic en Conectar con Jelastic Cloud:

1. Creación de los servidores web
Un servidor web aloja el contenido de sus sitios web (los archivos php, imágenes, pdf, etc.).
A continuación, se indican los pasos a seguir para crear su primer servidor:
- Haga clic en Nuevo entorno.
- Haga clic en la pestaña PHP.
- En App. Servidores, elija, por ejemplo, un servidor Apache.
- Adapte los recursos del entorno según sus necesidades.
- Elija Ginebra DC2 como ubicación del servidor.
- Cambie el nombre del entorno para poder identificarlo fácilmente más adelante (por ejemplo, DC2-apache).
- Haga clic en Crear.
A continuación, cree el segundo servidor web en otro centro de datos:
- Haga clic en Nuevo entorno.
- Haga clic en la pestaña PHP.
- En App. Servidores, elija, por ejemplo, un servidor Apache.
- Adapte los recursos del entorno según sus necesidades.
- Elija Ginebra DC3 como ubicación del servidor.
- Cambie el nombre del entorno para poder identificarlo fácilmente más adelante (por ejemplo, DC3-apache).
- Haga clic en Crear.
2. Creación de los equilibradores de carga
Un balanceador de carga permite distribuir la carga y el tráfico de sus sitios web entre sus servidores.
A continuación, se indican los pasos a seguir para crear el primer servidor:
- Haga clic en Nuevo entorno.
- Haga clic en la pestaña PHP.
- En Equilibrio de carga, elija, por ejemplo, un servidor NGINX.
- Adapte los recursos del entorno según sus necesidades.
- Elija Ginebra DC2 como ubicación del servidor.
- Cambie el nombre del entorno para poder identificarlo fácilmente más adelante (por ejemplo, DC2-nginx).
- Haga clic en Crear.
A continuación, cree el segundo equilibrador de carga en otro centro de datos:
- Haga clic en Nuevo entorno.
- Haga clic en la pestaña PHP.
- En Equilibrio de carga, elija, por ejemplo, un servidor NGINX.
- Adapte los recursos del entorno según sus necesidades.
- Elija Ginebra DC3 como ubicación del servidor.
- Cambie el nombre del entorno para poder identificarlo fácilmente más adelante (por ejemplo, DC3-nginx).
- Haga clic en Crear.
3. Configuración de los balanceadores de carga y del nombre de dominio
Ahora, solo queda indicar a los balanceadores de carga en qué servidores web deben distribuir el tráfico.
Comience creando el archivo load-balancer.conf en los dos balanceadores de carga:
- Conéctese al servidor
DC2-nginxmediante SSH haciendo clic en el botón Web SSH del entorno. - Abra el archivo load-balancer.conf:
nano /etc/nginx/conf.d/load-balancer.conf. - Adapte el código del archivo con la URL de sus servidores web:
http { upstream backend { server apache-dc2.jcloud-ver-jpc.ik-server.com; server apache-dc3.jcloud.ik-server.com; } server { listen 80; location / { proxy_pass {{URL_4}} } } }
- Repita estos 3 pasos para el servidor
DC3-nginx.
A continuación, modifique el archivo de configuración de los balanceadores de carga:
- Conéctese a través de SSH al servidor
DC2-nginxhaciendo clic en el botón Web SSH del entorno. - Cree el siguiente archivo de configuración:
nano /etc/nginx/nginx.conf. - Adapte la URL del archivo de configuración del servidor:
user nginx; worker_processes auto; worker_rlimit_nofile 2048; load_module modules/ngx_stream_module.so; #load_module modules/ngx_http_modsecurity_module.so; error_log /var/log/nginx/error_log info; events { worker_connections 2048; use epoll; } include /etc/nginx/conf.d/load-balancer.conf;
- Reinicie el servicio NGINX:
sudo /etc/init.d/nginx restart. - Repita estos cuatro pasos para el servidor
DC3-nginx.
Ahora debe indicar a qué servidores debe redirigirse el tráfico de su nombre de dominio.
Anteriormente, asigne una dirección IP pública a sus balanceadores de carga :
- Implemente el nodo del servidor DC2-nginx.
- Pase el cursor sobre la línea IP pública y haga clic en el + que aparece a la derecha.
- Añada una IPv4 pública.
- Repita estos 3 pasos para el servidor DC3-nginx.
En este punto, solo le queda cree dos registros A en la zona DNS de su nombre de dominio con la IP pública de sus dos balanceadores de carga.
Para que los cambios se apliquen rápidamente, se recomienda configurar los registros A con un TTL de 5 minutos.
En este ejemplo, el dominio redirige a sus visitantes a los balanceadores de carga, que a su vez redirigen el tráfico a los servidores web.
4. Prueba de la infraestructura de alta disponibilidad
Para probar el correcto funcionamiento de su infraestructura, introduzca su nombre de dominio en un navegador web e intente desactivar uno de los componentes de su infraestructura (uno de los dos equilibradores de carga, uno de los dos servidores web). Si todo funciona correctamente, debería poder acceder al contenido alojado en uno de los dos servidores web.
Atención: la replicación de datos entre los servidores web o los servidores de bases de datos debe configurarse por su cuenta.
Enlace a esta FAQ: https://faq.infomaniak.com/2401
¿Le ha sido útil esta FAQ?