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 IP | ilustrar | | 192.168.50.222 | Dirección VIP | | 192.168.50.227 | Nodo maestro MASTER | | 192.168.50.131 | Nodos 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)
|