====== Протокол VRRP ====== * [[Сервис Keepalived]] ===== FreeBSD ===== ВНИМАНИЕ! Не совместим с ядром с поддержкой CARP Преимущество перед FreeBSD CARP: * Явно указывается какому интерфейсу назначается адрес, адрес может быть из другой подсети чем основной на интерфейсе. * Поддерживаются скрипты работающие при смене состояний master/backup * Регулируется период ожидания готовности соседнего узла (carriertimeout) Проблемы: * Зависают интерфейсы после холодного рестарта master сервера, лечится down/up для интерфейса [gateN:~] # pkg_add -r freevrrpd [gate1:~] # cat /usr/local/etc/freevrrpd.conf [VRID] serverid = 1 interface = em0 useVMAC = yes carriertimeout = 10 priority = 100 addr = 192.168.X.254/32 # masterscript = /usr/local/bin/master_script.sh # backupscript = /usr/local/bin/backup_script.sh password = testpass321 [gate2:~] # cat /usr/local/etc/freevrrpd.conf [VRID] serverid = 1 interface = em0 useVMAC = yes carriertimeout = 10 priority = 50 addr = 192.168.X.254/32 # masterscript = /usr/local/bin/master_script.sh # backupscript = /usr/local/bin/backup_script.sh password = testpass321 [gateN:~] # mv /usr/local/etc/rc.d/freevrrpd.sh.sample /usr/local/etc/rc.d/freevrrpd.sh [gateN:~] # /usr/local/etc/rc.d/freevrrpd.sh start [gateN:~] # tail -f /var/log/messages ===== Ubuntu ===== Не удалось избавиться от глюка - залипает интерфейс на свежем мастере. При глюке помогает: root@gateN:~# ifconfig eth0 up и даже root@gateN:~# tcpdump -ni eth0 формально установка и использование выглядят так: root@gateN:~# apt-get install vrrpd root@gate1:~# vrrpd -D -i eth0 -v 50 -p 100 -a ah/0x1234 192.168.X.254 root@gate2:~# vrrpd -D -i eth0 -v 50 -p 50 -a ah/0x1234 192.168.X.254 root@gateN:~# tail -f /var/log/syslog root@gateN:~# ip addr show dev eth0