使用haproxy的mysql主从复制

时间:2017-04-11 15:03:31

标签: mysql haproxy

我已经配置了MySQL Master-Slave复制,并且在Master关闭时可以自动执行故障转移,并且当它重新联机时它将负责故障恢复到Master。

但我正在尝试配置HaProxy以便始终向Master发送请求,当Master关闭时,在几分钟后它将请求转发给Slave服务器,当Master重新联机时,所有请求都必须转发给Master再次。

是否有任何balance配置在HaProxy中进行此设置?

1 个答案:

答案 0 :(得分:0)

我设法让它发挥作用。这是我在haproxy config上使用的内容。

listen sql_cluster 10.0.0.4:3307
        mode tcp
        balance roundrobin
        option mysql-check user haproxy_check
        server masterdb 10.0.0.5:3306 check inter 30s fall 3 rise 100
        server slavedb 10.0.0.6:3306 check backup

所以在这个配置中,它将在30s间隔时间内检查100次以回退与Master的连接,同时我开发的自动化将照顾使Master数据库与Slave同步并且将重新启动haproxy应该将连接转发给Master。