KEEPALIVED ‐ FAILOVER | HA - Rone-Gleison/SRE GitHub Wiki
KEEPALIVED | FAILOVER
keepalived é um software de roteamento, um VRRP/BFD de alta disponibilidade e balanceamento de carga para Linux.
Failover é uma estratégia de redundância usada para garantir a disponibilidade contínua de serviços e sistemas críticos em situações de falhas ou interrupções inesperadas. Isso porque, ele permite que um sistema secundário assuma o controle automaticamente em caso de falha no sistema primário.
INSTALAÇÃO
DEBIAN | UBUNTU
apt install keepalived
Oracle Linux | Rock Linux | CentOS
yum install keepalived
CONFIGURAÇÃO
Altere o conteúdo do arquivo keepalived.conf nas VMs do cluster:
vim /etc/keepalived/keepalived.conf
Modelo utilizando o serviço apache. No exemplo abaixo, ocorrerá o failover na indisponibilidade da rede ou serviço.
SERVIDOR MASTER
! Configuration File for keepalived
vrrp_track_process apache {
process nome_processo
quorum 1
delay 3
}
vrrp_instance VRRP01 {
state MASTER
interface ens192 #nome placa de rede
virtual_router_id 51
priority 200
advert_int 1
#authentication {
# auth_type PASS
# auth_pass 1343
#}
virtual_ipaddress {
192.168.1.3/24
}
track_process {
apache
}
}
SERVIDOR BACKUP
! Configuration File for keepalived
vrrp_track_process nginx {
process apache
quorum 1
delay 3
}
vrrp_instance VRRP01 {
state BACKUP
interface ens192 #placa de rede
virtual_router_id 51
priority 100
advert_int 1
#authentication {
# auth_type PASS
# auth_pass 1343
#}
virtual_ipaddress {
192.168.1.3/24
}
track_process {
apache
}
}