【发布时间】:2017-04-11 15:03:31
【问题描述】:
我已经配置了 MySQL 主从复制,并在 Master 宕机时自动执行故障转移,并且当它重新联机时它会处理故障回复到 Master。
但是我正在尝试将 HaProxy 配置为始终将请求发送给主服务器,当主服务器出现故障时,它会在几分钟内将请求转发到从服务器,当主服务器重新上线时,所有请求都必须转发给主服务器再次。
是否有任何 balance 配置在 HaProxy 中进行此设置?
【问题讨论】:
我已经配置了 MySQL 主从复制,并在 Master 宕机时自动执行故障转移,并且当它重新联机时它会处理故障回复到 Master。
但是我正在尝试将 HaProxy 配置为始终将请求发送给主服务器,当主服务器出现故障时,它会在几分钟内将请求转发到从服务器,当主服务器重新上线时,所有请求都必须转发给主服务器再次。
是否有任何 balance 配置在 HaProxy 中进行此设置?
【问题讨论】:
我设法让它工作。这是我在 haproxy 配置上使用的内容。
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
所以在这个配置中,它会在 30 秒的时间间隔内检查 100 次以回退到 Master 的连接,同时我开发的自动化将负责使 Master DB 与 Slave 恢复在线后同步并且将重新启动 haproxy 应该将连接转发给 Master。
【讨论】: