我想设置两台服务器(M1-M2)的MySQL集群设置。 我也想在两台服务器(M1-M3)之间build立MySQL复制。
是否可以像上面那样设置集群和复制。 有这样的设置是一个好主意吗?
我想在我们的数据中心有亚马逊云和其他服务器M3的服务器M1和M2。
这应该是很有可能的。 MySQL集群使用NDB (networking数据库)引擎来“复制”两个节点之间的更改。 所以它根本不使用二进制日志。 因此,您可以将其他服务器M3设置为进行直接的二进制日志复制。
理论上你可以使用M3所需的任何引擎,但是要注意某些DML和大多数DDL在某些引擎上会失败(或者至less有不同的performance)。 所以最强大的是将M3作为单个节点的NDB实例。 但你可以设置它来使用MyISAM或InnoDB ,只是意识到它可能导致问题的道路上…
至于如果这是一个好主意,那要看情况。 只要M1 – > M3复制是一个主从关系( M3是奴隶),我没有看到这样的伤害…
我从来没有做过MySQL的复制或集群,所以这篇文章只是一个“什么是值得”的职位。 如果我设置了这一点,并进行集群和复制,那么我会做“集群”主 – 主复制,然后第二个“集群”将作为主 – 主设备的从设置。 所以基本上集群CL1有2个mySQL服务器,使用master-master复制进行设置(所以它们都有相同的数据)。 然后,对于CL2集群,我将它设置为从CL1复制的“从属”服务器,但是它们将再次被设置为主 – 主复制,以使该集群中的所有THOSE都具有相同的数据,因为它是一个集群。
但是,这可能不是mySQL复制和集群的工作原理。 希望我不会得到一个低估,因为我只是给你我2分钱,我会怎么做。 再一次,我从来没有这样做过,而且我也考虑过了,但是没有必要,我们公司的大部分数据库都是Oracle。