Я столкнулся с новым для меня неизвестным значением переменной «состояние» - «РАВНО». Более конкретно:
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 этого бы не произошло.