我正在检查 Redis 高可用性解决方案,通过配置主机和从机 Redis Kubernetes pods和Sentinel。对于外部客户端连接的故障转移,我安装了 haproxy pod。我在开始测试配置时遇到了一些问题:
错误:服务器已关闭连接。
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
答案 0 :(得分:0)
增加 超时客户端 和超时服务器的值至少是 redis.conf 文件中 tcp-keepalive 的两倍(默认300秒,我的建议60秒)< / p>
例如:
如果tcp-keepalive 60
比
timeout server 120s
timeout client 120s