O que significa o estado EQUAL da configuração keepalived?

1

enfrentei com novo para mim, valor desconhecido da variável "state" - "EQUAL". Seja mais específico:

vrrp_script chk_master {
    script "/var/<path>/scripts/cmaster.sh"
    timeout 25
    interval 30
    weight -120
}

vrrp_instance VI {
        interface eth0
        state EQUAL
        priority 101
        virtual_router_id 68
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass password:
        }
        virtual_ipaddress {
                x.x.x.x/x
        }

        track_script {
            chk_master
        }

        notify /usr/local/bin/keepalived-notify.sh
}

vrrp_script chk_standby {
    script "/var/<path>/scripts/cstandby.sh"
    timeout 25
    interval 30
    weight 20
}

vrrp_instance VI2 {
        interface eth0
        state EQUAL
        priority 100
        virtual_router_id 69
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass password:
        }
        virtual_ipaddress {
                x.x.x.x/x
        }

        track_script {
            chk_standby
        }

        notify /usr/local/bin/keepalived-notify2.sh
}

Alguém sabe o que significa esse estado? Qual é a diferença entre os estados "EQUAL" e "MASTER" / "BACKUP"? Não encontrei resposta em documentos oficiais. Thnx.

    
por Oleg Akchurin 22.02.2017 / 13:15

1 resposta

1

Em MASTER / BACKUP, o MASTER é sempre selecionado se estiver em operação. Com o EQUAL, nenhum dos dois é o preferido.

Se você tiver MASTER / BACKUP e o mestre falhar, você fará o failover para o BACKUP. Mas quando o MASTER se recuperar, você voltará para ele. Com o EQUAL, isso não aconteceria.

    
por 22.02.2017 / 13:18