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%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.
Tags und Links node.js redis load-balancing haproxy