3

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

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

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

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

4

2 回答 2

4

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

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

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

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

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

谢谢...

于 2013-05-08T08:28:59.763 回答
1

我也一直在研究这个。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

于 2013-05-23T23:31:23.230 回答