This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
протокол_vrrp [2010/02/16 15:12] val created |
протокол_vrrp [2013/05/22 13:50] 127.0.0.1 external edit |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Протокол VRRP ====== | ====== Протокол VRRP ====== | ||
+ | ===== FreeBSD ===== | ||
+ | ВНИМАНИЕ! Не совместим с ядром с поддержкой CARP | ||
+ | Преимущество перед FreeBSD CARP: | ||
+ | |||
+ | * Явно указывается какому интерфейсу назначается адрес, адрес может быть из другой подсети чем основной на интерфейсе. | ||
+ | * Поддерживаются скрипты работающие при смене состояний master/backup | ||
+ | * Регулируется период ожидания готовности соседнего узла (carriertimeout) | ||
+ | |||
+ | Проблемы: | ||
+ | * Зависают интерфейсы после холодного рестарта master сервера, лечится down/up для интерфейса | ||
+ | |||
+ | <code> | ||
+ | [gateN:~] # pkg_add -r freevrrpd | ||
+ | </code><code> | ||
+ | [gate1:~] # cat /usr/local/etc/freevrrpd.conf | ||
+ | </code><code> | ||
+ | [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 | ||
+ | </code><code> | ||
+ | [gate2:~] # cat /usr/local/etc/freevrrpd.conf | ||
+ | </code><code> | ||
+ | [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 | ||
+ | </code><code> | ||
+ | [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 | ||
+ | </code> | ||
+ | |||
+ | ===== Ubuntu ===== | ||
+ | |||
+ | Не удалось избавиться от глюка - залипает интерфейс на свежем мастере. | ||
+ | |||
+ | При глюке помогает: | ||
+ | <code> | ||
+ | root@gateN:~# ifconfig eth0 up | ||
+ | </code> | ||
+ | и даже | ||
+ | <code> | ||
+ | root@gateN:~# tcpdump -ni eth0 | ||
+ | </code> | ||
+ | формально установка и использование выглядят так: | ||
+ | <code> | ||
+ | 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 | ||
+ | </code> |