用于MySQL Master Slave Repliation的HAProxy

时间:2016-01-18 15:58:55

标签: mysql load-balancing haproxy failover recovery

我需要一些关于为MySQL主从复制集群设置HAProxy的建议:我希望所有连接,即所有读取和写入都发送到主服务器,并且只有在主服务器发生故障时才能将HAProxy转发到从服务器。

HAProxy文档对于此方案使用哪种平衡算法并不十分清楚。我的方法是,使用具有非常高的权重的master-rr和slave的最低权重的static-rr是我能够配置上述场景的最接近的。但即使主人仍然健康,奴隶仍然有可能获得读/写?

为这种严格的主/从设置设置HAProxy的正确方法是什么? HAProxy是正确使用的工具还是有更好的方法来实现这一目标?

2 个答案:

答案 0 :(得分:0)

使用MariaDB的MaxScale。它是一个真正的DB路由器。易于使用且易于配置。直接用于MySQL / MariaDB或Galera Cluster。

如果您有更多问题,我们可以聊天

答案 1 :(得分:0)

stackoverflow上有一个similar question,其中描述了如何使用自定义运行状况检查强制HAProxy将所有流量发送到主服务器,如果失败则回退到只读服务器。