====== Протокол 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