![寻找用于集群的 MySQL 故障转移和负载平衡设置](https://linux22.com/image/529588/%E5%AF%BB%E6%89%BE%E7%94%A8%E4%BA%8E%E9%9B%86%E7%BE%A4%E7%9A%84%20MySQL%20%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E5%92%8C%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1%E8%AE%BE%E7%BD%AE.png)
我已经为 3 个 mysql 服务器、1 个主服务器和 2 个节点设置了集群,现在我需要做的是设置一个故障转移系统和负载平衡设置。
sombardy 能链接到一篇关于这个的好文章吗?我用的是最新的 Ubuntu 10.10,我的意思是,我不记得当前版本了,它很快就会发布 :P
我希望得到帮助,如果有帮助的话我会使用 mysql-cluster-server-5.1。
答案1
嗯,你不能只用 1 个主服务器来进行大规模故障转移。你所有的写入都会转到主服务器,因此如果主服务器发生故障,你的系统就是只读的。
我所做的就是跑步HAProxy并具有主/主设置,但所有写入都转到 1 台机器,如果该机器发生故障,则另一个主服务器设置为“抱歉服务器”,并且所有写入现在都转到那里。
答案2
答案3
我建议使用 HAProxy 和 MMM 的组合
HAProxy 可以在两个主服务器之间平衡读取负载(具有加权),然后 MMM 将在主服务器发生故障时负责管理主服务器的故障转移,以提供最长的正常运行时间。