繁体   English   中英

Mysql Master Master复制问题

[英]Mysql Master Master Replication Issue

我正在mysql中实现master master复制。 我可以成功完成,但是有疑问。

对于我的情况,有两种解决方案:1.仅将一个主服务器用于故障转移情况。 (我不建议)2.通过更改应用程序来分配负载(喜欢它)

我发现两种方法中的任何一种。

我们有两个主服务器A和B。现在,用户将城市更新到德里,它去往服务器A,在B复制该查询服务器A之前,我们将所有查询都移到了服务器B。 然后,同一用户将城市更新为孟买。 现在,当服务器A启动时,* delhi更新查询将转到服务器B(bin日志读取)*孟买更新查询将转到服务器A(bin日志读取)

因此数据不一致。

如何解决这个问题?

我的数据库混合了innodb和myisam

我想(未经测试)您可以使用Proxy(例如MaxScale )来实现

配置具有readsplit的代理,以分发服务器A和B上的读取,其余仅分发一个Master。 此外,当服务器A发生故障时,请设置主故障转移方案。

实际上,您在MaxScale中有一个简单的Master-Slave设置,但是在后台仍然有Master-Master工作。 MaxScale或您的应用程序不需要知道这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM