我有一台服务器,运行HAProxy来负载均衡我们的mysql服务器。当我们平均负载较低并持续一段时间时,其中一些服务器可能会关闭,但是如果将来负载再次变高,这些服务器将自动启动。问题在于,当一个实例关闭时,HAProxy永远不会再查找它,因此当实例再次启动时,它会被忽略。为了解决这个问题,我们需要在必要时重新启动。
也许如果我把重试次数从2改成一个大数,那么它就可以解决我们的问题了? 编辑 根据要求,这是我的HAProxy版本:
以下是我们的配置文件:
global
log 127.0.0.1 local0 notice
user haproxy
group haproxy
defaults
log global
retries 2
timeout connect 3000
timeout server 5000
timeout client 5000
listen mysql-cluster
bind 0.0.0.0:3306
mode tcp
option mysql-check user haproxy_check
balance leastconn
server mysql-1 ********:3306 check
server mysql-2 ********:3306 check
也许如果我把重试次数从2改成一个大数,那么它就可以解决我们的问题了? 编辑 根据要求,这是我的HAProxy版本:
$ haproxy -v
HA-Proxy version 1.4.24 2013/06/17
Copyright 2000-2013 Willy Tarreau <w@1wt.eu>
谢谢
********: 3306
是主机名。 - Maurício Giordanohaproxy -v
) - Michael - sqlbot