开发者社区 > 数据库 > 正文

【Shake】Mongodb3版本,在同步时候为什么把balace关闭后全量同步数据就同步不过来呀?

【Shake】Mongodb3版本,Mongoshake 在同步的时候为什么在源库把balace关闭后全量同步数据就同步不过来呀? 是啥原理啊?

lQLPJxbq4ZLnX47M_M0DmbDgYW8sBku8BwOB5USfwJsA_921_252.pnglQLPJxbq4mhJ31rNAzHNA8awY3VQWq7u6EEDgeaioMCkAA_966_817.png

但是实际把源库的balancer关闭后,全量同步就非常慢,几乎不可能完成的慢。这个目前的解决方案是给balancer 设置时间窗口,让在shake同步的时候尽量不触发move chunck。但是我们发现集群实时写入量太大,即使不在时间窗口,也会报这个move chunck oplog found的错误。这个报错move chunk oplog found的错误还是由于集群触发了 move chunck ,oplog无法记录move chunk的动作,导致oplog无法解析。那如何可以保障源库在发生实时插入大量数据的时候不发生 move chunk呢?

展开
收起
fuxixi 2022-12-02 12:07:49 288 0
1 条回答
写回答
取消 提交回答
  • balancer是否关闭和shake迁移速度没有关系。此答案整理自钉钉群“shake数据库同步官方群”

    2022-12-04 14:09:07
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载