首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL主-主-复制作为主-从复制的主

MySQL主-主-复制作为主-从复制的主
EN

Server Fault用户
提问于 2010-07-19 10:24:21
回答 3查看 947关注 0票数 2

我们希望建立一个复杂的mysql复制基础结构。其想法是有3个客户端,它们处理用户的请求,并在mysql中的主从复制中被配置为从服务器。还有两个服务器,它们被配置为主主复制。现在,我们希望通过负载均衡器(或代理)将这些主主复制作为3个从站的单个主服务器。是否有人已经设置了类似的配置?这两个主服务器是否有可能有不同的绑定日志,这会破坏复制吗?系统是Debian与MySQL 5.1.48

EN

回答 3

Server Fault用户

发布于 2010-07-28 17:29:10

我不知道有什么解决方案可以完成您的任务,因为MySQL本机不支持从多个主服务器复制的从服务器。

循环复制是脆弱的,一般不建议使用。

如果你的主主失败了,那就是所有奴隶的代理主人,你可能会把他们重新指向第二主人。这通常涉及挖掘二进制日志,这可能非常繁琐,而且很容易出错。您可以使用Maatkit的mk-从动实用程序来简化这一点。

您可能会在每个从服务器上运行多个MySQL实例,然后具有心跳或故障转移逻辑,这将能够在主主程序失败时切换。这必须有充分的逻辑来避免脆弱。

您可以运行双主,有一个从每个主人,然后负载平衡两个奴隶。在负载平衡中进行可用性验证,以便在发生单个主故障时删除从服务器,这可能比在每个服务器上有多个从服务器要好。这不会有很好的规模。

据称,这个一组脚本帮助进行这种类型的配置,但我没有使用它们的经验。

如果您想要只读查询的高可用性,我建议将这些更重要的查询运行在双主高度可用服务器上。对于不需要实时的查询,让这些查询针对多个负载平衡从站运行是有意义的,在主服务器失败时,多个负载平衡从站可能没有当前数据。

票数 1
EN

Server Fault用户

发布于 2010-07-19 11:16:44

把它们全部设置为大师,然后在一个圆圈中复制,岂不更简单吗?

结果表明,C.

票数 0
EN

Server Fault用户

发布于 2010-11-22 17:33:43

在完成了2台服务器主-母机设置之后,硬部分就完成了.无论将写入发送到哪一台机器,如果设置正确,任何服务器上的二进制日志都将是足够/完整的。在那之后,只要把奴隶从两个主人中的任何一个中的任何一个中挑选出来就行了。

此外,您可以始终将旧的主从设置为双主,然后从将在复制层次结构下的2层。它的适用性取决于可容忍的复制滞后于最终应用程序,但我喜欢两层复制(以使维护更容易)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/161741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档