This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
протокол_vrrp [2010/02/16 17:23] val |
протокол_vrrp [2010/03/29 13:36] val |
||
---|---|---|---|
Line 5: | Line 5: | ||
ВНИМАНИЕ! Не совместим с ядром с поддержкой CARP | ВНИМАНИЕ! Не совместим с ядром с поддержкой CARP | ||
- | Преимущество перед CARP: | + | Преимущество перед FreeBSD CARP: |
* Явно указывается какому интерфейсу назначается адрес, адрес может быть из другой подсети чем основной на интерфейсе. | * Явно указывается какому интерфейсу назначается адрес, адрес может быть из другой подсети чем основной на интерфейсе. | ||
* Поддерживаются скрипты работающие при смене состояний master/backup | * Поддерживаются скрипты работающие при смене состояний master/backup | ||
+ | * Регулируется период ожидания готовности соседнего узла (carriertimeout) | ||
+ | Проблемы: | ||
+ | * Зависают интерфейсы после холодного рестарта master сервера, лечится down/up для интерфейса | ||
<code> | <code> | ||
[gateN:~] # pkg_add -r freevrrpd | [gateN:~] # pkg_add -r freevrrpd | ||
- | |||
</code><code> | </code><code> | ||
[gate1:~] # cat /usr/local/etc/freevrrpd.conf | [gate1:~] # cat /usr/local/etc/freevrrpd.conf | ||
Line 19: | Line 21: | ||
[VRID] | [VRID] | ||
serverid = 1 | serverid = 1 | ||
- | interface = le0 | + | interface = le1 |
useVMAC = yes | useVMAC = yes | ||
carriertimeout = 10 | carriertimeout = 10 | ||
Line 32: | Line 34: | ||
[VRID] | [VRID] | ||
serverid = 1 | serverid = 1 | ||
- | interface = le0 | + | interface = le1 |
useVMAC = yes | useVMAC = yes | ||
carriertimeout = 10 | carriertimeout = 10 | ||
Line 48: | Line 50: | ||
</code> | </code> | ||
+ | ===== Ubuntu ===== | ||
+ | |||
+ | Не удалось избавиться от глюка - залипает интерфейс на свежем мастере. | ||
+ | |||
+ | При глюке помогает: | ||
+ | <code> | ||
+ | ifconfig eth1 up | ||
+ | </code> | ||
+ | и даже | ||
+ | <code> | ||
+ | tcpdump -ni eth1 | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | root@gateN:~# apt-get install vrrpd | ||
+ | |||
+ | root@gate1:~# vrrpd -D -i eth1 -v 50 -p 100 -a ah/0x1234 192.168.13.254 | ||
+ | |||
+ | root@gate2:~# vrrpd -D -i eth1 -v 50 -p 50 -a ah/0x1234 192.168.13.254 | ||
+ | |||
+ | root@gateN:~# tail -f /var/log/syslog | ||
+ | |||
+ | root@gateN:~# ip addr show dev eth1 | ||
+ | </code> |