Rozumiem, że aby przejść w tryb failover w konfiguracji równoważenia obciążenia HAProxy, potrzebujesz dwóch komputerów z uruchomionym HAproxy (i przekieruj go do kilku instancji serwera WWW). Ale w tym przypadku, powiedzmy abcd.com, w jaki sposób dzielimy / kierujemy ten ruch do 2 adresów IP zamiast jednego? DNS zazwyczaj rozpoznaje nazwy domen w jednym adresie IP. Jak to robimy, korzystając z bezpłatnych / tanich narzędzi / usług?
load-balancing
failover
haproxy
mixdev
źródło
źródło
Odpowiedzi:
Jeśli masz tak dużo obciążenia, że musisz załadować równowagę między dwoma instancjami haproxy, to okrągły robin DNS nie jest złym pomysłem (byłbym zaskoczony, gdybyś miał takie obciążenie). Runda robin DNS nie zapewni jednak dobrego przełączania awaryjnego.
W stosie przepełnienia stosujemy
heartbeat
jednego wirtualnego adresu IP, ten adres IP jest aktywny tylko na jednym haproxy na raz (jeśli spadnie, drugi przejmuje ten adres IP). Możesz użyć pulsu, aby mieć adres IP na każdej maszynie, a następnie okrągły robin DNS między nimi. Jeśli jeden miałby zawieść, drugi miałby oba te adresy IP.HAProxy używa około 1-5% procesora na naszym fizycznym serwerze, aby zrównoważyć nasz ruch, który ma jeden
Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
. Tak więc HAProxy może z łatwością obsługiwać duży ruch.źródło
-c
, ale może nie wykryć czegoś takiego jak błąd konfiguracji wiązania.Jak mówi Kyle, pulsu można użyć, aby dwa serwery haproxy działały jak para przełączania awaryjnego. Jednak podczas gdy wiele osób korzysta z pracy serca w pracy, żyj dalej znaczy sugerować autor HAProxy użytkownika.
Przedstawia szczegóły na liście mailingowej haproxy: http://www.formilux.org/archives/haproxy/1003/3259.html
W skrócie wygląda to tak:
bicie serca jest zorientowane na klaster. Zapewnia tylko jeden serwer ma dostęp do zasobu (tj. Pamięci SAN)
keepalived jest zorientowany na sieć. Zapewnia, że co najmniej jeden serwer ma dany adres IP.
źródło
Możesz znaleźć to, czego szukasz tutaj: http://blog.haproxy.com/2014/01/17/emulation-activepassing-application-clustering-with-haproxy/
źródło