redis sentinel high availability haproxy

时间:2016-11-09 18:42:37

标签: docker redis kubernetes haproxy sentinel

我正在检查 Redis 高可用性解决方案,通过配置主机和从机 Redis Kubernetes pods和Sentinel。对于外部客户端连接的故障转移,我安装了 haproxy pod。我在开始测试配置时遇到了一些问题:

  1. Redis 正在关闭来自HAPROXY的转发连接 - 客户报告错误
  2.   

    错误:服务器已关闭连接。

    BTW:如果 Redis 配置了空密码,则连接正常。

    我感谢任何想法和建议。我的HA代理cfg文件包含以下条目:

    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:pass@domain.com:9999
        server proxyserver user:pass@domain.com:9999
        balance roundrobin
    

1 个答案:

答案 0 :(得分:0)

增加 超时客户端超时服务器的值至少是 redis.conf 文件中 tcp-keepalive 的两倍(默认300秒,我的建议60秒)< / p>

例如: 如果tcp-keepalive 60

timeout server 120s
timeout client 120s