С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

keepalived — отказоустойчивость через VRRP

шпаргалка · Ubuntu 24.04 · keepalived https://lab.dimsanych.ru/ru/wiki/keepalived/

Шпаргалка

  • ip a | grep VIP кто сейчас MASTER
  • journalctl -u keepalived -f переходы состояний
  • conf: state MASTER/BACKUP · virtual_router_id (одинаков) · priority · virtual_ipaddress
  • проверка сервиса: vrrp_script + track_script (weight -N)
  • split-brain → firewall на VRRP (proto 112, 224.0.0.18) или unicast_peer

Конфигурация

/etc/keepalived/keepalived.conf (на MASTER):

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51        # ОДИНАКОВЫЙ на всех узлах группы, уникальный в L2
    priority 100                # выше = предпочтительный MASTER
    advert_int 1
    authentication { auth_type PASS; auth_pass secret }
    virtual_ipaddress { 10.0.0.10/24 }
}

На BACKUP — то же, но state BACKUP и priority 90.

Директива Смысл
priority вес в выборах MASTER (выше побеждает)
nopreempt не отбирать VIP обратно при возврате (избежать лишних переездов)
unicast_peer VRRP по unicast (облака/сети без мультикаста)
vrrp_script + track_script проверка сервиса → снижение priority при падении
Загрузка…