【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 326 分享 版权
1 条回答
写回答
取消 提交回答
  • balancer是否关闭和shake迁移速度没有关系。此答案整理自钉钉群“shake数据库同步官方群”

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

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

收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
还有其他疑问?
咨询AI助理