架构师_程序员_码农网

N Recuperar contraseña
Registrarse

QQ登录

Sólo un paso para empezar

Buscar en
Vista:5464|Respuesta: 1
打印 上一主题 下一主题

Tutorial de Alta Disponibilidad Web con Keepalived y Nginx

[copiar enlace]
A 跳转到指定楼层
propietario
发表于 2021-10-18 23:08:11|只看该作者回帖奖励|Navegar hacia atrás |Modo de lectura
Software Keepalived es principalmente a través del protocolo VRRP para lograr características de alta disponibilidad. VRRP es el acrónimo de Virtual Router Redundancy Protocol (VRRP), VRRP apareció con el fin de resolver el problema de enrutamiento estático único punto de fallo, puede garantizar que cuando los nodos individuales están abajo, toda la red puede ser funcionamiento ininterrumpido. Por lo tanto, Keepalived por un lado tiene la función de configurar y gestionar LVS, pero también tiene la función de comprobar la salud de los nodos bajo LVS, y por otro lado, también puede lograr la función de alta disponibilidad de los servicios de red del sistema.

Principio de Failover de Alta Disponibilidad Keepalived

La transferencia de failover entre pares de servicios Keepalived de alta disponibilidad se logra a través de VRRP (Virtual Router Redundancy Protocol).

Cuando el servicio Keepalived funciona con normalidad, el nodo maestro envía mensajes de heartbeat al nodo de backup para indicarle que sigue vivo. Cuando el nodo maestro falla, no puede enviar mensajes de heartbeat, y el nodo de backup no puede detectar los heartbeats del nodo maestro, por lo que llama a su nodo de backup. Cuando el nodo maestro falla, no puede enviar mensajes de heartbeat, y el nodo de respaldo no puede detectar el heartbeat del nodo maestro, por lo que llama a su propio procedimiento de takeover para hacerse cargo de los recursos y servicios IP del nodo maestro. Cuando el nodo maestro se recupera, el nodo de respaldo libera los recursos y servicios IP de los que se hizo cargo cuando el nodo maestro falló y vuelve a su papel de reserva original.

Los pares de alta disponibilidad Keepalived se comunican entre sí a través de VRRP.

(1) VRRP, conocido como Virtual Router Redundancy Protocol (VRRP), el nombre chino es Virtual Route Redundancy Protocol (VRRP), VRRP apareció para solucionar la ruta estática de un único punto de fallo.
2) VRRP es un mecanismo de protocolo de campaña para asignar tareas de enrutamiento a un determinado router VRRP.
3) VRRP utiliza la multidifusión IP (dirección de multidifusión por defecto (224.0.0.18) ) para lograr la comunicación entre pares de alta disponibilidad.
4) En funcionamiento, el nodo maestro envía paquetes y el nodo de respaldo los recibe. Cuando el nodo de respaldo no puede recibir los paquetes enviados por el nodo maestro, inicia el procedimiento de takeover para hacerse cargo de los recursos del nodo maestro. El nodo de copia de seguridad puede tener más de uno, a través de la campaña de prioridad, pero por lo general Keepalived funcionamiento del sistema y el trabajo de mantenimiento es un par.
(5) VRRP utiliza un protocolo criptográfico para cifrar los datos. pero los responsables de Keepalived siguen recomendando configurar los tipos de autenticación y las contraseñas en texto plano.

Cómo funciona el servicio Keepalived

(1) Los pares de alta disponibilidad Keepalived se comunican entre sí a través de VRRP. VRRP determina el nodo maestro y el nodo de respaldo a través del mecanismo de elección, y la prioridad del nodo maestro es mayor que la del nodo de respaldo, por lo que el nodo maestro tendrá prioridad para obtener todos los recursos en el trabajo, y el nodo de respaldo se encuentra en estado de espera. Cuando el nodo maestro se cuelga, el nodo de respaldo se hará cargo de los recursos del nodo maestro, y luego tomará el relevo del nodo maestro para prestar servicios al mundo exterior.

(2) En los pares de servicio Keepalived, sólo el servidor como maestro seguirá enviandopaquetes de difusión VRRP para indicar al backup que sigue vivo, en este momento, el backup no se apoderará del maestro, cuando el maestro no esté disponible, es decir, el backup no pueda escuchar los paquetes de difusión enviados por el maestro, iniciará los servicios relacionados para hacerse cargo de los recursos, para garantizar la continuidad del servicio. La velocidad de transferencia más rápida puede ser inferior a 1 segundo.

Entorno de prueba

Sistema: CentOS 8

Dirección IP Descripción
192.168.50.222 Dirección VIP
192.168.50.227 Nodo maestro MASTER
192.168.50.131 BACKUP Nodo de copia de seguridad

Veamos la compilación terminada de la siguiente manera:


Instalar el servicio Nginx

Utilice yum para instalar nginx directamente en los servidores de nodoprimario y en espera con los siguientes comandos:


Edita los archivos de configuración de nginx de los nodos maestro y en espera respectivamente en /etc/nginx/nginx.conf con la siguiente configuración:



Inicia el comando nginx y prueba a acceder al puerto 8055 a través de un navegador como se muestra a continuación:



Instalar Keepalived
Instálelo en ambos servidores, el nodo primario y el nodo en espera, con los siguientes comandos:




Dirección del archivo de configuración: /etc/keepalived/keepalived.conf



Aquí necesitas configurar un script de chequeo de salud, crea un nuevo archivo chk_nginx.sh con el siguiente código:

Sube el script al directorio /etc/keepalived. Sube el script al directorio /etc/keepalived y dale permiso de ejecución con el siguiente comando:



192.168.50.227 El nodo maestro keepalived.conf está configurado como sigue:

192.168.50.133 El nodo en espera keepalived.conf está configurado como sigue:

Configura el arranque en cada uno de los dos servidores e inicia el



En este punto, la configuración es completa (ver la parte superior del artículo para el efecto), puede probar a través del servicio nginx, el comando es el siguiente:

(fin)




Anterior: OpenFeign connect timed out ejecutando excepción.
Siguiente:He tropezado con el sitio
Código Farmer red, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no engañar a los demás.
sofá
楼主|发表于 2021-11-20 09:05:11|只看该作者
Configuración de alta disponibilidad activa-activa y nodos pasivos adicionales con keepalived https://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
La red de agricultores de código, sólo se publica en el proceso de la práctica, se encontró con dificultades técnicas, no inducir a error a los demás.
Tienes que iniciar sesión antes de poder volver a publicar Iniciar sesión | Registrarse

E sta versión de las normas integrales


DESCARGO DE RESPONSABILIDAD: Todo el software, materiales de programación o artículos publicados por Code Farmer se limitan a ser utilizados únicamente para fines de aprendizaje e investigación; los contenidos anteriores no podrán ser utilizados con fines comerciales o ilegales, de lo contrario, todas las consecuencias serán asumidas por los propios usuarios. Esta información del sitio de la red, disputa de derechos de autor no tiene nada que ver con este sitio. Debe eliminar completamente el contenido anterior de su ordenador en las 24 horas siguientes a la descarga. Si le gusta el programa, por favor apoye el software genuino, compre el registro y obtenga un mejor servicio genuino. Si se produce alguna infracción, póngase en contacto con nosotros por correo electrónico para solucionarlo.

Correo To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-18 17:47

Respuesta rápidaVolver arribaVolver a la lista