Alta disponibilidad: explicación detallada de la instalación, implementación y uso de Keepalived
Sigue: CodingTechTrabaja, aprende y progresa juntos.
?keepalived es una solución de alta disponibilidad de servicios LVS (LinuxVirtual Server, servidor virtual Linux) basada en el protocolo VRRP (Protocolo de redundancia de enrutador virtual). Proporciona principalmente equilibrio de carga y funciones de alta disponibilidad para evitar puntos únicos de falla. El equilibrio de carga se logra a través de IPVS (servidor virtual IP) de Linux y la alta disponibilidad se logra a través de VRRP para lograr una conmutación por error de múltiples máquinas.
?keepalived generalmente usa dos nodos para ejecutar keepalived, uno es el nodo maestro (MASTER) y el otro es el nodo de respaldo (BACKUP). El rendimiento externo es una IP virtual y el nodo maestro enviará. mensajes específicos al nodo de respaldo, si el nodo de respaldo no puede recibir este mensaje específico, significa que el nodo principal está inactivo. En este momento, el nodo de respaldo se hará cargo de la IP virtual para proporcionar servicios, lo que logra una alta disponibilidad.
Implemente keepalived y nginx en un servidor.
?keepalived se basa en el protocolo VRRP para lograr una alta disponibilidad. Hay dos modos, uno es el modo de preferencia (usado de forma predeterminada) y el otro es el modo de no preferencia. Keepalived se configura más adelante. Hablaremos de ello en la explicación detallada del archivo. Cuando se utiliza el modo de preferencia, este es un mecanismo de elección para la comunicación y la prioridad del nodo principal es mayor que la prioridad del nodo de respaldo. Cuando el nodo maestro deja de funcionar, se puede cambiar al nodo de respaldo para proporcionar servicios.
El principio del modo de preferencia es el siguiente:
$ yum install -y keepalived
$ cd /etc/keepalived
$ vim keepalived.conf
Modifica principalmente la dirección IP virtual asignada y otras configuraciones.
$ systemctl start keepalived.service o $ service keepalived start
Otros comandos relacionados
1) Reiniciar:
$ systemctl restart keepalived .service
2) Detener:
$ systemctl stop keepalived.service
3) Estado:
$ systemctl status keepalived.service
4) Configurar inicio:
$ chkconfig keepalived on
$ systemctl status keepalived.service
$ ps -ef keepalived |
$ ip add show
Después de configurar keepalived para iniciar, podremos acceder al servicio a través del VIP 10.139.1.1.
A excepción del comentario #, todo lo demás es coherente con el nodo principal.