Strona 1 z 1

Klaster i tablica ARP

: 06 stycznia 2013, 14:40
autor: matiss
Cześć.
K
onfiguruję sobie dwa rutery na Debianie i chcę sobie na nich zrobić failover z ha (klaster), generalnie to działa. Problem pojawia się gdy pada ruter, który rozdał adresację przez dhcp. Drugi ruter przechodzi w tryb aktywny i działa. Jeśli podłączymy nową maszynę wszystko pracuje jak należy. Problem jest z maszynami, które uzyskały dzierżawę wcześniej. Oczywiście wynika on z braku wpisu w tablicy ARP aktywnego rutera. Teoretycznie można to rozwiązać wysłaniem sygnału ping na daną stację (sieć jest niewielka więc wysłanie tych ~50 sygnałów ping nie jest wielkim problemem).

Pytanie, czy nie można tego zrobić w jakiś mądrzejszy sposób?

Myślałem nad współdzieleniem pliku tablicy ARP, ale to nie da 100% pewności, że zawsze będzie działać, bo co jeśli pojawi się jakiś wpis, tablica nie zostanie przesłana do drugiego rutera i nastąpi awaria aktywnego.

Będę wdzięczny za podpowiedzi.

: 06 stycznia 2013, 17:36
autor: markossx
Robiłem kiedyś failover dla samego serwera DHCP, działało ok, poszukaj na Sieci.

: 09 stycznia 2013, 04:52
autor: kane2002
Sprzętowo, ruter ci potrzebny, który będzie wspierał takie rozwiązania. Jeśli chcesz mieć niezawodność na poziomie milisekund, jeśli nie masz w miarę dobrych maszyn to ustaw na każdej skrypt, który obsłuży ci adresację. Ale według mnie w obecnych czasach warto skorzystać ze sprzętu.

: 09 stycznia 2013, 21:39
autor: matiss
Nie chodzi tu oczywiście o milisekundy, muszę jeszcze zweryfikować jedną rzecz, ponieważ w moim klastrze (robię to własnymi skryptami) ustawiłem sobie adresy MAC takie same na obu ruterach, dla kart sieci LAN.

Ostatnio udało mi się od znajomego uzyskać radę, że to właśnie może być problemem (przełączenie następuje po naprawdę długim czasie). Nie mniej jeśli to nie rozwiąże problemu, to faktycznie napiszę skrypt z poleceniem ping.
Dziękuję za radę.

: 10 stycznia 2013, 09:48
autor: LordRuthwen
@matiss, prościej wykorzystać statyczną tablicę ARP, niech będzie aktualizowana na jakiejś ogólnodostępnej partycji dostępnej z obu maszyn, np. przez NFS, po wykryciu awarii uruchom polecenie

Kod: Zaznacz cały

arp -f /sciezka/do/pliku
i po sprawie. Aktualizowane są tylko wpisy z listy w pliku, reszta jest bez zmian.