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
    }
}