MySQL多主复制

时间:2013-05-08 03:48:18

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

我们有一些(10-)MySQL服务器节点,我们希望它们以一种方式进行复制,如果其中一个发生故障,其余部分永远不会受到影响。

我知道MySQL提供Master / Slave(对我们不好)和Multi-Master复制。

  1. MySQL Multi-Master复制是否像网格一样工作?我的意思是所有节点都可以从所有其他节点更新?
  2. 即使在Multi-Master复制(MySQL)中,每个节点只能从一个主节点获取数据,这是真的吗?
  3. 因此,如果本机MySQL复制功能无法满足我们的要求,您是否知道可以执行此操作的任何工具?我们的首选是内置的MySql复制。

2 个答案:

答案 0 :(得分:4)

您的问题的答案很简单但技术性很强。传统的MYSQL工具无法帮助您从codership获得Galera缓存的帮助。一些功能是MYSQL不提供的同步复制,如果你有一个galera MYSQL集群设置,它可以作为一个集群工作,一个停止继续。

我个人使用Percona xtradb集群,percona xtradb集群是MYSQL的补丁版本,并且galera嵌入在​​一起。所有服务器都可以进行读写操作。

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

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

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

...谢谢

答案 1 :(得分:1)

我也在研究这个问题。 MySQL似乎提供多主复制。这里解释了:http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html 这里有一个关于主人和奴隶的更复杂的例子:http://capttofu.livejournal.com/1752.html

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

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