Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 10723|Respuesta: 1

【Acción Práctica】Tutorial web de alta disponibilidad para Keepalived y Nginx

[Copiar enlace]
Publicado en 18/10/2021 23:08:11 | | | |
El software Keepalived implementa principalmente funciones de alta disponibilidad a través del protocolo VRRP. VRRP es la abreviatura de Protocolo de Redundancia de Router Virtual; VRRP está diseñado para resolver el problema del punto único de fallo de rutas estáticas, lo que puede garantizar que, cuando nodos individuales caen, toda la red pueda funcionar sin interrupciones. Por lo tanto, Keepalived tiene la función de configurar y gestionar LVS, y también la función de comprobar la salud de los nodos bajo LVS y, por otro lado, puede realizar la alta disponibilidad de los servicios de red del sistema.

Principio de conmutación por falla de alta disponibilidad Keepalived

La conmutación por falla Keepalived entre pares de servicios de alta disponibilidad se implementa mediante VRRP (Protocolo de Redundancia de Router Virtual).

Cuando el servicio Keepalived funciona normalmente, el nodo maestro enviará continuamente mensajes de latido cardíaco al nodo de espera (multicast) para informar al nodo de respaldo de que sigue activo, y cuando el nodo maestro falla, no puede enviar mensajes de latido, por lo que el nodo de espera ya no puede detectar el latido del nodo maestro, por lo que llama a su propio programa de toma para hacerse cargo de los recursos IP y servicios del nodo maestro. Cuando se restaura el nodo maestro principal, el nodo de respaldo libera los recursos IP y servicios asumidos por el nodo maestro y lo restaura a su función original de espera.

Los pares de alta disponibilidad mantenidos se comunican entre sí mediante VRRP

1) VRRP, el nombre completo del Protocolo de Redundancia de Router Virtual, el nombre chino es Protocolo de Redundancia de Rutas Virtuales, VRRP surgió para resolver el único punto de fallo de las rutas estáticas.
2) VRRP es un mecanismo de protocolo de campaña que asigna tareas de enrutamiento a un router VRRP.
3) VRRP utiliza multidifusión IP (Dirección multicast predeterminada (224.0.0.18)) permite la comunicación entre pares altamente disponibles.
4) Cuando el nodo maestro envía paquetes y el nodo de espera recibe paquetes, cuando el nodo de espera no puede recibir los paquetes de datos enviados por el nodo maestro, se inicia el programa de toma para hacerse cargo de los recursos del nodo maestro. Puede haber varios nodos de espera, que se seleccionan mediante competencia prioritaria, pero generalmente hay un par en la operación y mantenimiento del sistema Keepaled.
5) VRRP utiliza un protocolo de cifrado para cifrar datos, pero los responsables de Keepalived siguen recomendando usar texto plano para configurar el tipo de autenticación y la contraseña.

Cómo funciona el servicio Keepalived

1) Los pares de alta disponibilidad mantenidos se comunican a través de VRRP, VRRP se determina mediante el mecanismo de campaña, la prioridad del maestro es mayor que la de espera, por lo tanto, al trabajar, el maestro dará prioridad para obtener todos los recursos, el nodo de espera está en estado de espera, cuando el maestro se bloquea, el nodo de espera tomará el control de los recursos del nodo maestro y luego reemplazará al nodo maestro para proporcionar servicios al mundo exterior.

2) entre pares de servicio Keepalidas,Solo el servidor que es el maestro enviará todo el tiempoVRRPPaquete de emisiónCuando el maestro no está disponible, es decir, cuando el anfitrión no puede escuchar el paquete de emisión enviado por el maestro, se iniciará el servicio correspondiente para hacerse cargo de los recursos y garantizar la continuidad del negocio. La velocidad de toma más rápida puede ser inferior a 1 segundo.

Entorno de prueba

Sistema: CentOS 8

Dirección IPilustrar
192.168.50.222Dirección VIP
192.168.50.227Nodo maestro MASTER
192.168.50.131Nodos de reserva BACKUP

Veamos las representaciones completadas de la siguiente manera:


Instala el servicio Nginx

Usa yum directamente enMasternodeyNodos alternativosEl servidor instala nginx con el siguiente comando:


Edita los archivos de configuración nginx de los nodos primario y de espera por separado, ruta:/etc/nginx/nginx.confLa configuración es la siguiente:



Iniciado mediante el comando nginx, prueba el acceso al puerto 8055 a través del navegador, como se muestra en la siguiente imagen:



Instalar Keepalived
Para instalar tanto en el nodo primario como en el nodo de espera, el comando es el siguiente:




Dirección del perfil:/etc/keepalived/keepalived.conf



Aquí necesitas configurar un script de revisión de salud y crear uno nuevochk_nginx.shel código es el siguiente:

Sube el script al directorio /etc/keepalive. y conceder permisos de ejecución de la siguiente manera:



192.168.50.227 Configuración principal del nodo keepalived.confComo sigue:

192.168.50.133 Configuración alternativa de nodo keepalived.confComo sigue:

Configura el arranque y el arranque en ambos servidores por separado



Hasta ahoraLa configuración está completada (véase la parte superior del artículo para el renderizado), puede probarse mediante el servicio nginx con el siguiente comando:

(Fin)




Anterior:OpenFeign connect timeded expiration de la excepción de ejecución
Próximo:Sitios descubiertos por casualidad
 Propietario| Publicado en 20/11/2021 9:05:11 |
Utiliza keepalive para configurar nodos pasivos activos-activos y pasivos conectadoshttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com