Ich verstehe, dass Sie zum Failover eines HAProxy-Lastenausgleichs zwei Computer benötigen, auf denen HAproxy ausgeführt wird (und die an mehrere Webserver-Instanzen weitergeleitet werden). Aber in diesem Fall, sagen wir abcd.com, wie können wir diesen Datenverkehr auf 2 IP-Adressen anstatt auf eine aufteilen / weiterleiten? DNS löst normalerweise Domainnamen in eine einzelne IP auf. Wie machen wir das mit kostenlosen / billigen Tools / Diensten?
load-balancing
failover
haproxy
mixdev
quelle
quelle
Antworten:
Wenn Sie so viel Last haben, dass Sie die Last auf zwei Haproxy-Instanzen verteilen müssen, ist DNS Round Robin keine schlechte Idee (ich wäre jedoch überrascht, wenn Sie diese Last haben). DNS Round Robin bietet jedoch kein gutes Failover.
Bei Stack Overflow wird
heartbeat
eine einzelne virtuelle IP bereitgestellt. Diese IP ist jeweils nur auf einem Haproxy-Host aktiv (wenn sie ausfällt, übernimmt der andere diese IP). Sie könnten Heartbeat verwenden, um eine IP auf jedem Computer und dann DNS-Round-Robin zwischen den beiden zu haben. Wenn einer ausfällt, hat der andere beide IPs.HAProxy verwendet ca. 1-5% CPU auf unserem physischen Server, um den Datenverkehr mit einer einzigen CPU auszugleichen
Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
. So kann HAProxy im Allgemeinen viel Verkehr leicht anfassen.quelle
-c
, fängt jedoch möglicherweise keine Fehler in der Bindungskonfiguration ab.Wie Kyle sagt, können mit Heartbeat zwei Haproxy-Server als Failover-Paar fungieren. Während jedoch viele Leute Heartbeat für den Job verwenden, wird Keepalived von Haproxys Autor vorgeschlagen.
Er umreißt die Details der Haproxy-Mailingliste: http://www.formilux.org/archives/haproxy/1003/3259.html
Kurz gesagt, es geht so:
Herzschlag ist clusterorientiert. Es wird sichergestellt, dass nur ein Server Zugriff auf eine Ressource hat (z. B. SAN-Speicher).
keepalived ist netzwerkorientiert. Es stellt sicher, dass mindestens ein Server die betreffende IP hat.
quelle
Vielleicht finden Sie hier, wonach Sie suchen: http://blog.haproxy.com/2014/01/17/emulating-activepassing-application-clustering-with-haproxy/
quelle