我已经配置了MySQL Master-Slave复制,并且在Master关闭时可以自动执行故障转移,并且当它重新联机时它将负责故障恢复到Master。
但我正在尝试配置HaProxy以便始终向Master发送请求,当Master关闭时,在几分钟后它将请求转发给Slave服务器,当Master重新联机时,所有请求都必须转发给Master再次。
是否有任何balance
配置在HaProxy中进行此设置?
答案 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。