Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie stellt man mit jedis for Java eine Verbindung zu einer Docker Redis-Clusterinstanz her?

Das Problem liegt in der Redis-Cluster-Konfiguration!

Ihre App fordert einen der konfigurierten Knoten an. Es erhält die Adresse aller Redis-Knoten, in Ihrem Fall ist dies die IP im Docker-Netzwerk. Als Ergebnis erhalten Sie einen Verbindungsfehler.

Um dies zu beheben, fügen Sie jedem Knoten im Cluster den folgenden Parameter hinzu, um die „Advertise“-Adresse

zu aktualisieren

Beispiel mit Knoten 192.168.83.101:7000:17000 (Docker-Host ist 192.168.83.101 , Befehlsport ist 7000 , Cluster-Bus-Port ist 17000 )

cluster-announce-ip 192.168.83.100
cluster-announce-port 7000
cluster-announce-bus-port 17000