Tintenfisch über Haproxy

Tintenfisch über Haproxy

Hat jemand Erfahrung mit der Konfiguration von Squid, um Anfragen an HAproxy weiterzuleiten?
Ich verwende Squid als Proxy mit ACLs und anderen Dingen und muss wissen, ob ich ihm sagen kann, Anfragen an HAproxy weiterzuleiten, das als Lastenausgleich fungieren würde, derist bewusstwenn eines der Backends ausfällt.

Antwort1

Wenn Sie Squid zum Zwischenspeichern verwenden, sollten Sie nicht stattdessen WCCP und einen WCCP-fähigen Router verwenden? Dadurch können Sie die Last der Verbindungen ausgleichen und erkennen, wenn ein Knoten offline ist.

Antwort2

HAProxy kann mit der Option „httpchk“ Integritätsprüfungen durchführen.

backend mybackend
    option httpchk HEAD /check.txt HTTP/1.0
    server server1 123.123.123.101:80 check
    server server2 123.123.123.102:80 check
    server server3 123.123.123.103:80 check

HAProxy sucht auf jedem Zielknoten nach /check.txt und entfernt ihn automatisch aus dem Cluster, wenn es für diese Datei kein HTTP 200 empfängt.

Antwort3

Es könnte einfacher zu bedienen seinLackdas Reverse-Proxy, Cache und HTTP-Prüfungen verfügbarer Backends durchführen kann. Ihre Squid/HAProxy-Lösung würde funktionieren, aber die Fehlerbehebung kann schwierig sein, wenn TCP-Sitzungen über mehrere Daemons laufen.

verwandte Informationen