2016-11-09 2 views
0

I Redis Hochverfügbarkeitslösung über die Konfiguration von Master und Slave Redis Kubernetes Schoten und Sentinel oben drauf bin Überprüfung. Für Failover von externen Client-Verbindungen habe ich Haproxy Pod installiert. Ich traf mit einem gewissen Problem beim Testen der Konfiguration gestartet:redis Sentinel hohe Verfügbarkeit haproxy

  1. Redis ist Schließen Forwarding-Verbindungen von HAProxy - Client Reporting Fehler

Error: Server closed the connection.

BTW: wenn Redis mit einem leeren konfiguriert ist, Passwort, die Verbindung ist OK.

Ich schätze jede Idee und Ratschläge. Meine HA-Proxy-CFG-Datei hat die folgenden Einträge:

global 
    daemon 
    maxconn 500 

defaults 
    mode http 
    timeout connect 5000ms 
    timeout client 50000ms 
    timeout   server 50000ms 

frontend rotatingproxies 
    bind *:3000 
    default_backend rotateproxy 
    option http_proxy 
    option http-use-proxy-header 

backend rotateproxy 
    option http_proxy 
    server proxyserver user:[email protected]:9999 
    server proxyserver user:[email protected]:9999 
    balance roundrobin 
+0

Eigentlich Einige Update im, tcp-Modus in meiner Konfiguration –

+0

defaults REDIS Modus tcp Timeout verbinden 4s Timeout Server 30s Timeout Client 30s Frontend ft_redis binden 10.0.0.1:6379 Name redis default_backend bk_redis mit Backend bk_redis Option tcp-Check tcp-Check PINGrn senden tcp-Check erwarten string + PONG tcp-Check Info senden replicationrn tcp-Check erwarten strin g rolle: master tcp-check senden QUITrn tcp-check erwarte string + OK server R1 10.0.0.11:6379 check inter 1s server R2 10.0.0.12:6379 check zwischen 1s –

Antwort

0

Zunahme Timeout Client und Timeout Server auf Werte mindestens zwei Mal mehr als tcp-Keep-Alive- in redis.conf Datei (Standard 300 s, meine Empfehlung 60s)

Für zB: wenn tcp-keepalive 60 als

timeout server 120s 
timeout client 120s 
Verwandte Themen