我试图用3个不同的节点为percona配置ha代理。我的配置如下-
backend mysql_backend
mode tcp
option tcplog
balance leastconn
option httpchk default-server port 9200 inter 5s downinter 10s rise 3 fall 2 maxconn 256
server percona1 percona-1:3306 check port <port_num> inter 12000 rise 3 fall 3 maxconn 450
server percona2 percona-2:3306 check port <port_num> inter 12000 rise 3 fall 3 maxconn 450 backup
server percona3 percona-3:3306 check port <port_num> inter 12000 rise 3 fall 3 maxconn 450 backup在上面的配置中,*maxconn 450*指定了将发送到此server1的最大并发连接数,即percona1。有趣的事情突然浮现在我的脑海里,如果
我的问题是,在上述情况下会发生什么?
我读过文档,但是我必须获得任何清晰的信息。我们会非常感谢你的帮助。
发布于 2016-08-17 14:50:25
我猜您是在谈论Percona XtraDb集群,因为以这种方式使用HAproxy与3个单独的MySQL实例将导致灾难(如果它们是单独的实例,那么现在就重新架构!)以下是你的问题的答案:
ulimit -n,以确保它的连接限制超过1350 (450个*3个节点)*mysqld的mysqld参数,那么您应该设置该参数略高于该特定服务器的HAproxy maxconn值,以避免超时。https://stackoverflow.com/questions/38980607
复制相似问题