Назад | Перейти на главную страницу

Что означает состояние EQUAL для конфигурации keepalived?

Я столкнулся с новым для меня неизвестным значением переменной «состояние» - «РАВНО». Более конкретно:

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
}

Кто-нибудь знает, что означает это состояние? В чем разница между состояниями "EQUAL" и "MASTER" / "BACKUP"? Я не нашел ответа в официальных документах. Спасибо.

В режиме MASTER / BACKUP всегда выбирается MASTER, если он работает. С EQUAL ни один из них не является предпочтительным.

Если у вас есть МАСТЕР / РЕЗЕРВНОЕ КОПИРОВАНИЕ, а мастер не работает, вы переключитесь на РЕЗЕРВНОЕ КОПИРОВАНИЕ. Но когда МАСТЕР восстановится, вы снова переключитесь на него. С EQUAL этого бы не произошло.