【问题标题】:MySQL Multi-master replicationMySQL 多主复制
【发布时间】:2013-05-02 04:33:34
【问题描述】:

我们有一些 (10-) MySQL 服务器节点,我们希望它们能够以一种方式进行复制,即使其中一个节点出现故障,其余节点也不会受到影响。

我知道 MySQL 提供主/从(对我们不利)和多主复制。

  1. MySQL 多主复制是否像网格一样工作?我的意思是所有节点都可以从所有其他节点更新?
  2. 是不是即使在多主复制(MySQL)中每个节点也只能从一个主节点获取数据???

所以如果原生 MySQL 复制功能不能满足我们的要求,你知道有什么工具可以做到这一点吗?我们的首选是内置的 MySql 复制。

【问题讨论】:

    标签: mysql database-replication multi-master-replication


    【解决方案1】:

    您的问题的答案很简单,但也非常技术性。传统的 MYSQL 工具无法提供帮助,因此您需要来自 codership 的 Galera 缓存的帮助。 MYSQL 不提供的一些功能是同步复制,如果你有一个 galera MYSQL 集群设置,它可以作为一个集群工作,一个下来休息继续。

    我个人为此使用 Percona xtradb cluster,percona xtradb cluster 是 MYSQL 和 galera 的补丁版本嵌入在一起。所有服务器都可以读取和写入。

    我已经写了一篇关于安装它的文章,但不能在此处发布,因为堆栈溢出可能会被视为链接构建。

    对 Galera 进行一些研究,因为您在集群环境、FULL HA 和 HS 中使用普通 MYSQL。

    如果您需要更多信息,请随时与我讨论。

    谢谢...

    【讨论】:

    • +1 用于 Percona XtraDB 集群,我已经在一个相当繁忙的应用程序上使用它很长一段时间了,它从未失败过。用于问题中描述的目的绝对是正确的。
    【解决方案2】:

    我也一直在研究这个。 MySQL 似乎提供了多主复制。这里有解释:http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html 还有一个更复杂的主从示例:http://capttofu.livejournal.com/1752.html

    还有第 3 方工具,似乎经常出现的工具是 Tungsten:http://code.google.com/p/tungsten-replicator/

    还有一篇关于使用 MySQL 进行多主复制的优秀文章:http://scale-out-blog.blogspot.com/2012/04/if-you-must-deploy-multi-master.html

    【讨论】:

    • 多主机我的意思是从机可以从多个主机获取更新,这是 MySQL 不支持的。 Tungsten 是支持这一点的工具之一,但经过一些研究后,我选择了另一个名为 SymmetricDS 的工具,它具有开源和商业版本。
    • 我很高兴您找到了您正在寻找的解决方案,但多主复制更像是一种对等解决方案,而不是一个拥有多个主服务器的从服务器。
    • 是的,但 MySQL 点对点复制仅适用于 2 个点。使用 MySQL 复制功能无法实现网状拓扑。
    猜你喜欢
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    相关资源
    最近更新 更多