LINUX.ORG.RU
ФорумAdmin

redis haproxy - Error: Server closed the connection

 


0

1

всем привет

настроил redis через haproxy

конфиг haproxy

global
    log         127.0.0.1 local2

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     40000
    user        haproxy
    group       haproxy
    daemon
    log         127.0.0.1 local2

    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

defaults
mode tcp
maxconn 10000
timeout connect 5s
timeout client 100s
timeout server 100s


listen redis
    bind 192.168.123.14:8190
    mode tcp
    option tcplog
    option tcp-check
    tcp-check send AUTH\ PASSWD\r\n
    tcp-check expect string +OK
    tcp-check send PING\r\n
    tcp-check expect string +PONG
    tcp-check send info\ replication\r\n
    tcp-check expect string role:master
    tcp-check send QUIT\r\n
    tcp-check expect string +OK
    server redis01 redis01:8190 maxconn 10000 check inter 10s fall 3
    server redis02 redis02:8190 maxconn 10000 check inter 10s fall 3


далее запускаю команду

redis-cli -h 192.168.123.14 -p 8190 -a passwd ping
PONG
redis-cli -h 192.168.123.14 -p 8190 -a passwd ping
PONG
redis-cli -h 192.168.123.14 -p 8190 -a passwd ping
PONG
redis-cli -h 192.168.123.14 -p 8190 -a passwd ping
redis-cli -h 192.168.123.14 -p 8190 -a passwd ping

сначала через haproxy на редис коннект есть, далее пропадает.
перезапускаю haproxy, опять сначала коннект есть, через секунд 10 пропадает. при этом до этого несколько месяцев все работало нормально.

в логах ошибок не увидел. напрямую редис работает без проблем


очевидно, что tcp-check отключил оба сервера через каждые 10 сек. сам попробуй, что в tcp-check написано, может, репликация отключена.

anonymous ()