Buscar en SafeKit

Balanceo de carga y conmutación por error de la red GCP: Instale el módulo farm.safe SafeKit

Guía de instalación rápida de alta disponibilidad para GCP

Esta guía explica cómo configurar un clúster farm para GCP utilizando SafeKit, garantizando el equilibrio de carga de la red y la conmutación por error automática.

Para obtener ayuda, puedes usar SafeKit AI 🤖.

1. Descripción general

  • Arquitectura: implementa una farm escalable de varios nodos con equilibrio de carga y una dirección IP virtual.
  • Alta disponibilidad: cuenta con supervisión automática del estado y conmutación por error sin interrupciones para garantizar la continuidad del servicio.

2. Instalación

  • Software: Instale el motor SafeKit en todos los servidores.
  • Módulo: Descargue el módulo de aplicación farm.safe preconfigurado.

3. Configuración

  • Consola web: configure el clúster farm GCP.
  • Supervisión: Inicie la supervisión y protección de la aplicación GCP.

Limitaciones de alta disponibilidad SafeKit

Límite / RequisitoMotivo e impactoAlternativa recomendada
Tamaño de la replicación: unos pocos TBTiempo de resincronización tras un fallo (paso 3):
• Red de 1 Gb/s ≈ 3 horas/TB
• Red de 10 Gb/s ≈ 1 hora/TB (dependiendo del rendimiento de escritura del disco)
• Utilizar almacenamiento compartido externo (más caro, más complejo).
Número de archivos: < 1 000 000• Rendimiento del tiempo de resincronización después de una falla (paso 3).
• Tiempo necesario para comparar cada archivo entre ambos nodos.
• Coloque los numerosos archivos que se van a replicar en un disco duro virtual o en una máquina virtual.
• En este caso, solo se replicarán y resincronizarán los archivos que representan el disco duro virtual o la máquina virtual.
Capacidad de conmutación por error: ≤ 32 máquinas virtuales• Cada máquina virtual se ejecuta en un módulo mirror independiente.
• Máximo de 32 módulos mirror que se ejecutan en el mismo clúster.
• Utilizar un almacenamiento compartido externo y otra solución de clúster de máquinas virtuales (más cara y más compleja).
Arquitectura de red: red LAN/VLAN entre sitios remotos• Conmutación por error automática de la dirección IP virtual con 2 nodos en la misma subred.
• Buen ancho de banda para la resincronización (paso 3).
• Baja latencia para la replicación sincrónica: normalmente < 5 ms RTT; los valores más altos deben validarse con la tasa de escritura de la aplicación.
• Si los dos nodos están en subredes diferentes (común en la nube), utilice otras opciones de reenvío: un balanceador de carga, las CLI del proveedor de la nube, BGP o la redirección de DNS.
• Utilice soluciones de copia de seguridad con replicación asíncrona para redes con alta latencia.

Descripción general de la solución SafeKit/GCP

La solución se describe aquí: 💡 SafeKit: clúster farm de alta disponibilidad de aplicaciones y equilibrio de carga de Google GCP.

Instalación de la solución SafeKit/GCP en Windows y Linux (farm.safe)

Configuración del balanceador de carga de Google GCP

El balanceador de carga debe configurarse con una dirección IP virtual.
Y el balanceador de carga debe configurarse para enviar periódicamente paquetes de estado a los nodos.
Para ello, SafeKit proporciona una comprobación de estado que se ejecuta dentro de los nodos y que

  • devuelve OK cuando el estado del módulo farm es UP (verde)
  • devuelve NO ENCONTRADO en todos los demás estados

Debe configurar el balanceador de carga de Google GCP con:

  • Protocolo HTTP
  • puerto 9010, el puerto del servidor web SafeKit
  • URL /var/modules/farm/ready.txt (si farm es el nombre del módulo que implementará más adelante)

Para obtener más información, consulte la configuración del balanceador de carga de Google GCP.

⚠️ No configure una dirección IP virtual ni reglas de equilibrio de carga en el paso 4 de la configuración paso a paso que se muestra a continuación. La dirección IP virtual y las reglas de equilibrio de carga ya están configuradas en el balanceador de carga de Google GCP. La configuración de una IP virtual y reglas de equilibrio de carga en el paso 4 solo es útil para la configuración local.

Configuración de la seguridad de la red de Google GCP

La seguridad de la red debe configurarse para habilitar las comunicaciones de los siguientes protocolos y puertos:

  • UDP - 4800 para el servicio safeadmin (entre nodos SafeKit)
  • UDP - 4803 para los heartbeats dentro del módulo farm (entre los nodos SafeKit)
  • TCP – 9010 para la comprobación del estado del balanceador de carga y para la consola web SafeKit que se ejecuta en el modo http
  • TCP – 9001 para configurar el modo https para la consola
  • TCP – 9453 para la consola web SafeKit que se ejecuta en modo https

Instalación de paquetes en Windows

  • Descargue e instale la versión gratuita de SafeKit en 2 nodos Windows.
    Nota: la versión gratuita incluye todas las funciones SafeKit. Al final del período de prueba, puede activar las claves de licencia permanentes sin desinstalar el paquete.
  • Una vez completada la instalación del paquete, seleccione “Establecer credenciales de la consola y reglas de firewall ahora” y configure una contraseña para el usuario admin de la consola SafeKit.
    Establezca la misma contraseña en todos los nodos.
  • Excluya de los análisis antivirus C:/safekit/ (el directorio de instalación predeterminado) y todas las carpetas replicadas que vaya a definir.
    Los antivirus pueden tener dificultades para detectar SafeKit debido a su estrecha integración con el sistema operativo, los mecanismos de IP virtual, la replicación en tiempo real y el reinicio de los servicios críticos.

Descargar SafeKit (Windows) >

Instalación de paquetes en Linux

  • Instale la versión gratuita de SafeKit en 2 nodos Linux. Nota: la versión de prueba gratuita incluye todas las funciones SafeKit. Al final del período de prueba, puede activar las claves de licencia permanentes sin desinstalar el paquete.
  • Después de descargar el paquete safekit_xx.bin, ejecútelo para extraer el rpm y el script safekitinstall y, a continuación, ejecute el script safekitinstall
  • Responda sí a la configuración automática del cortafuegos
  • Establezca la contraseña para la consola web y el usuario predeterminado admin. Establezca la misma contraseña en todos los nodos.

Descargar SafeKit (Linux) >

Nota: el módulo genérico farm.safe que va a configurar se entrega dentro del paquete.

Configuración paso a paso de la solución SafeKit/GCP

Requisitos previos

  • Instale en al menos 2 nodos.
  • Para el equilibrio de carga de IP virtual, todos los nodos deben estar en la misma LAN o LAN extendida (capa 2). Las redes enrutadas de capa 3 requieren 🛠️ balanceadores de carga en la nube.

1. Inicie la consola SafeKit

  • En un nodo del clúster, abra un navegador y conéctese a http://localhost:9010.
  • Inicie sesión con el nombre de usuario admin y la contraseña establecida durante la instalación.

También puede abrir la consola desde una estación de trabajo externa al clúster.

⚠️ Utilice un solo navegador para configurar ambos nodos con SafeKit.

ℹ️ Para proteger la consola web, consulte 🛠️ 11. Protección del servicio web SafeKit en la Guía del usuario.

Consola web SafeKit para el clúster

2. Configurar las direcciones de los nodos

  • Introduzca la dirección IP de cada nodo. Pulse la tecla Tabulador para comprobar la conexión y rellenar los nombres de los nodos.
  • Si node1 o node2 es rojo, compruebe que el navegador pueda llegar a ambos nodos. Compruebe el cortafuegos en cada nodo. Consulte 🛠️ solución de problemas.
  • Haga clic en Save and apply para guardar la configuración.
  • Compruebe que ambos nodos muestren ✅ Success.
  • Si un nodo muestra ❌ Failure, expanda su panel ▼ y lea los mensajes. Utilice la IA SafeKit 🤖 si necesita ayuda.

ℹ️ Para añadir una segunda red de latidos y una red de replicación dedicada, haga clic en el primer botón ➕ en LAN and nodes.

ℹ️ Haga clic en Advanced configuration para ver el archivo cluster.xml. La consola rellena este archivo y lo implementa en ambos nodos.

Direcciones de los nodos para el clúster

3. Seleccione un módulo

  • En New module, seleccione el módulo farm.safe.

ℹ️ En el banner azul, 🛜 node1 es el nodo conectado a la consola. Reenvía las solicitudes a node2 cuando es necesario.

ℹ️ Si ha añadido un archivo de módulo xxx.safe durante la instalación, la consola lo buscará en el directorio Application_Modules/generic/ en node1.

Selecciona el módulo para

4. Configurar el módulo

  • En Module startup at boot, configure el módulo para que se inicie automáticamente al arrancar, sin demora.
  • En Macros/SERVICES, enumere los servicios de la aplicación en el orden de inicio. Separe los nombres con comas.
  • En Heartbeat networks, mantenga una red de latidos a menos que haya agregado una LAN en el paso 2.
  • En Virtual IP addresses, introduzca una dirección IP virtual en la misma subred que ambos nodos.
  • Configure los clientes de la aplicación para que utilicen esta dirección IP virtual o su nombre DNS.
  • En Load balancing rules, introduzca el puerto de servicio que se va a equilibrar, por ejemplo, el puerto TCP 9010.
  • En Load balancing rules, seleccione Source address o Source port:
    • Source address: todas las conexiones TCP del mismo cliente van al mismo nodo de la farm. Esto conserva el contexto de la sesión del cliente en ese nodo.
    • Source port: las conexiones TCP del mismo cliente pueden ir a diferentes nodos de la farm. El contexto de la sesión no se comparte entre los nodos.
  • En Checkers, agregue comprobaciones si es necesario: supervisión de procesos, comprobaciones personalizadas, TCP, ping o comprobaciones de división de clúster.
  • Un proceso que figura en Monitored processes/services se supervisa y se reinicia si falla. Un nombre de proceso incorrecto hace que el módulo se detenga inmediatamente después del inicio.

ℹ️ Haga clic en Advanced configuration para ver el archivo userconfig.xml. La consola rellena este archivo y lo implementa en ambos nodos con los scripts de reinicio.

ℹ️ En una implementación en la nube, el 🛠️ balanceador de carga en la nube gestiona la dirección IP virtual y las reglas de equilibrio de carga. No las configure en SafeKit.

ℹ️ Cuando aplica la configuración, SafeKit establece el tipo de inicio del servicio Windows en Manual. Los servicios se inician con el módulo, no al arrancar el sistema. SafeKit también evita que estos servicios se inicien al arrancar el sistema en Linux.

Configuración del módulo para el  farm

5. Editar guiones (opcional)

  • En la mayoría de los casos, puede omitir este paso. Los scripts ya están configurados para reiniciar los servicios que se enumeran en el paso anterior.
  • Haga clic en Next step si no es necesario realizar ningún cambio.
  • El script start_both.ps1 inicia los servicios en el orden de la lista SERVICES.
  • El script stop_both.ps1 detiene los servicios en orden inverso.
  • El script start_both.ps1 también comprueba cada servicio. Detiene el módulo si un servicio no se inicia correctamente.

Reiniciar los scripts para el módulo

6. Cifrado de la comunicación (opcional)

  • Mantenga el cifrado de la comunicación habilitado entre los nodos.

Cifrado de comunicaciones para el módulo

7. Guardar y aplicar

  • Haga clic en Save and apply para implementar la configuración y los scripts en ambos nodos.

Implementación de la configuración para el módulo

8. Compruebe el resultado de la configuración

  • Compruebe que ambos nodos muestren ✅ Success. A continuación, haga clic en Monitor modules.
  • Si un nodo muestra ❌ Failure, expanda su panel ▼ y lea los mensajes. Utilice la IA SafeKit 🤖 si necesita ayuda.

Resultado de la configuración para el módulo

9. Inicie el clúster farm en el nodo 1 y el nodo 2

  • Abra el menú ⋯ y seleccione Start en ambos nodos, como se muestra en la imagen.

Inicie el clúster  en ambos nodos

10. Espere hasta que ambos nodos estén UP (en verde)

Ambos nodos deben alcanzar el estado UP (verde). Esto significa que el script start_both se ha ejecutado en ambos nodos.

⚠️ Si un nodo no alcanza UP (verde), o si la aplicación no se inicia, compruebe su registro del módulo 🖼️.

  • Haga clic en el icono 🔍 del node1 o node2 para abrir el registro del módulo. Busque errores, como una comprobación que detuvo el módulo.
  • En el registro, haga clic en start_both. La salida del script aparece a la derecha. Compruebe si hay errores de inicio del servicio.
  • Utiliza la IA SafeKit 🤖 para obtener ayuda con los mensajes de registro.

ℹ️ Utiliza la 🕒 línea de tiempo 🖼️ para entender la secuencia de eventos en el clúster.

Ambos nodos del clúster de la  se están ejecutando

11. Pruebas

SafeKit incluye una prueba mosaico integrada. Consulte la sección «Prueba de la dirección IP virtual de equilibrio de carga en un clúster farm SafeKit.

Pruebe la dirección IP virtual de  con el mosaico

ℹ️ Consulte la formación en línea SafeKit para obtener más detalles y vídeos.

12. Soporte

  • Para obtener soporte, cree una Snapshot SafeKit por cada nodo. Recopile los 2 archivos .zip.

ℹ️ Consulte el Soporte SafeKit para obtener más información.

Compatibilidad con instantáneas para el clúster

Demostración de la solución farm SafeKit

Vídeo de SafeKit: Balanceo de carga de red y gestión de IP virtual (5:03)

En este vídeo, aprenda a implementar una dirección IP virtual para proporcionar un único punto de entrada para un clúster de 2 nodos. SafeKit simplifica el equilibrio de carga de la red gestionando automáticamente la IP virtual, lo que garantiza que el tráfico del cliente se distribuya entre los nodos y se redirija instantáneamente durante una conmutación por error. Aunque esta demostración utiliza Apache en Windows, la solución funciona de forma idéntica con otras aplicaciones.

Capítulos

  1. 🎬 Arquitectura: Preparación de 2 nodos para una IP virtual compartida (0:13)
  2. 🎬 Configuración: Configuración del módulo farm.safe y de la dirección IP virtual (2:20)
  3. 🎬 Validación: Prueba de conmutación por error y redireccionamiento de IP virtual en caso de fallo del servidor (2:30)

Implementación paso a paso

🔍 Explora SafeKit

Encuentre información sobre las características, arquitecturas, vídeos, documentación y la prueba gratuita de SafeKit.

RecursoDescripciónEnlace
Características principalesDescubra por qué SafeKit es una solución de alta disponibilidad sencilla y rentable.Descubre las características clave
Casos de usoDescubra cómo SafeKit mantiene disponibles las aplicaciones y la infraestructura críticas.Explora los casos de uso
Modelo de implementaciónSafeKit proporciona alta disponibilidad sin necesidad de una SAN o almacenamiento compartido.Explore el modelo de implementación
Estrategias de alta disponibilidadCompare la alta disponibilidad de las máquinas virtuales con la alta disponibilidad de las aplicaciones.Compare las dos estrategias
Especificaciones técnicasCompruebe los requisitos técnicos y las limitaciones de los clústeres de SafeKit.Lea las especificaciones técnicas
VídeosVea demostraciones de la configuración de SafeKit y de la conmutación por error automática.Mira los vídeos técnicos
ArquitecturaAprenda cómo el clúster mirror replica archivos en tiempo real y gestiona la conmutación por error.Explora la arquitectura Mirror
ArquitecturaDescubra cómo el clúster farm equilibra el tráfico de la red y gestiona la conmutación por error.Explora la arquitectura Farm
Comparación de productosCompare SafeKit con los clústeres tradicionales de alta disponibilidad.Compare las soluciones
Recursos técnicosEncuentre la documentación técnica, descargue SafeKit y acceda a la versión de prueba gratuita.Acceda a la documentación y a la prueba gratuita
Módulos de aplicaciónUtilice los módulos SafeKit preconfigurados para configurar la alta disponibilidad de sus aplicaciones.Explora los módulos de la aplicación
SafeKit AI Chat SafeKit AI