MySQL 集群和复制

MySQL 集群和复制

我想要设置一个由两台服务器 (M1-M2) 组成的 MySQL 集群。我还想在两台服务器 (M1-M3) 之间设置 MySQL 复制。

是否可以像上面一样设置集群和复制。这样的设置是个好主意吗?

我想要在亚马逊云中拥有服务器 M1 和 M2,并在我们的数据中心拥有其他服务器 M3。

答案1

这应该是完全有可能的。MySQL 集群使用NDB(网络数据库)引擎在两个节点之间“复制”更改。因此它根本不使用二进制日志。因此,您可以设置另一台服务器M3进行直接二进制日志复制。

理论上,您可以使用任何您想要的引擎M3,但请注意,某些 DML 和大多数 DDL 会在某些引擎上失败(或至少表现不同)。因此,最强大的方法是使用M3单节点NDB实例。但您可以将其设置为使用MyISAMInnoDB,只是意识到这可能会导致以后出现问题...

至于这是否是个好主意,那要看情况。只要M1->M3复制是主从关系(作为M3从属),我认为这样做没有什么坏处...

答案2

我从未做过 mySQL 复制或集群,所以这篇文章只是一篇“就其价值而言”的文章。如果我要进行设置,并且有集群和复制,那么我会将“集群”设置为主-主复制,然后第二个“集群”将是设置为主-主的从属。因此,基本上集群 CL1 有 2 个 mySQL 服务器,使用主-主复制进行设置(因此它们都具有相同的数据)。然后对于集群 #2,CL2,我将设置为从 CL1 复制的“从属”服务器,但同样,它们将设置为主-主复制,以便该集群中的所有服务器都具有相同的数据,因为它是一个集群。

但是,这可能不是 mySQL 复制和集群的工作方式。希望我不会被否决,因为我只是就如何做到这一点给出我的看法。再说一遍,我从来没有这样做过,我考虑过,但没有必要,我们公司的大多数数据库都是 Oracle。

相关内容