HAproxy für Redis-Slaves

7

Wir verwenden den node_redis-Client, um derzeit auf das Redis zu zugreifen. Ich muss HAProxy vor redis Sklaven verwenden, was in meinem Fall 3 nos ist. Ich habe den HAProxy installiert und konfiguriert, um die Redis-Slaves auszugleichen. Aber als ich versuchte, eine Verbindung vom Node_redis-Client zum HAProxy herzustellen, konnte ich die Verbindung nicht erstellen und bekam einen Fehler

%Vor%     
user1386776 10.05.2012, 10:55
quelle

1 Antwort

19

Das Posten der Haproxy-Konfiguration hätte geholfen ...

Die wahrscheinlichste Erklärung ist, dass haproxy nicht zur Verarbeitung von generischem TCP-Verkehr, sondern HTTP-Verkehr konfiguriert ist.

Beispiel:

Mit der folgenden Konfiguration:

%Vor%

und das folgende node.js-Skript:

%Vor%

... wir bekommen den gleichen genauen Fehler:

%Vor%

Es wird erwartet, weil der Redis-Protokollparser HTTP nicht versteht. Um es zu beheben, ändern Sie einfach die haproxy-Konfiguration, um einen generischen TCP-Modus zu erzwingen:

%Vor%

... und jetzt funktioniert es gut.

    
Didier Spezia 10.05.2012, 15:13
quelle