Когда облачного балансировщика нет (bare-metal, свой ЦОД), а нужен один IP, за которым прозрачно стоит один из двух серверов — keepalived поднимает VRRP: два узла договариваются, кто сейчас MASTER и держит виртуальный IP, а кто BACKUP и ждёт.
# /etc/keepalived/keepalived.conf на MASTER
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 150
virtual_ipaddress {
10.0.0.100/24
}
}
На BACKUP — та же конфигурация, но state BACKUP и priority ниже (например, 100). virtual_router_id должен совпадать на обеих машинах — это идентификатор VRRP-группы, не порт и не IP.
При падении MASTER (VRRP-объявления перестают приходить) BACKUP поднимает виртуальный IP на себя за секунды — без DNS-переключения и без внешнего балансировщика.
#linux #ha #networking
