我需要一些关于为MySQL主从复制集群设置HAProxy的建议:我希望所有连接,即所有读取和写入都发送到主服务器,并且只有在主服务器发生故障时才能将HAProxy转发到从服务器。
HAProxy文档对于此方案使用哪种平衡算法并不十分清楚。我的方法是,使用具有非常高的权重的master-rr和slave的最低权重的static-rr是我能够配置上述场景的最接近的。但即使主人仍然健康,奴隶仍然有可能获得读/写?
为这种严格的主/从设置设置HAProxy的正确方法是什么? HAProxy是正确使用的工具还是有更好的方法来实现这一目标?
答案 0 :(得分:0)
使用MariaDB的MaxScale。它是一个真正的DB路由器。易于使用且易于配置。直接用于MySQL / MariaDB或Galera Cluster。
如果您有更多问题,我们可以聊天
答案 1 :(得分:0)
stackoverflow上有一个similar question,其中描述了如何使用自定义运行状况检查强制HAProxy将所有流量发送到主服务器,如果失败则回退到只读服务器。