mongos数据分布不均匀,move chunk失败

文章描述了在MongoDB集群中遇到数据分布不均匀的问题,以及在尝试通过moveChunk进行手动迁移时遇到的错误。错误信息显示由于之前的迁移仍有1236个删除操作未完成,导致moveChunk失败。故障原因被归结为可能的系统bug,并引用了相关Jira问题链接。解决方案是重启整个mongos集群,包括mongos节点、config节点和sharding节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象

2018-02-06T14:41:05.130+0800 I SHARDING [Balancer] moveChunk result: { cause: { ok: 0.0, errmsg: "can't accept new chunks because  there are still 1236 deletes from previous migration" }, ok: 0.0, errmsg: "moveChunk failed to engage TO-shard in the data transfer:  :: caused by :: UnknownError: can't accept new chunks because  there are still 1236 deletes...", code: 8 }

mongos集群数据分布不均匀,后台日志显示move chunk失败,我尝试手工迁移,报错一样

mongos> sh.moveChunk("recruit.externalResumeStorage", {"rid" : "1836776472", "sourceId" : 6}, "udb-f4rrmx")

{
"cause" : {
"cause" : {
"ok" : 0,
"errmsg" : "can't accept new chunks because  there are still 1236 deletes from previous migration"
},
"ok" : 0,
"errmsg" : "moveChunk failed to engage TO-shard in the data transfer:  :: caused by :: UnknownError: can't accept new chunks because  there are still 1236 deletes from previous migration",
"code" : 8
},
"code" : 8,
"ok" : 0,
"errmsg" : "move failed"
}

故障原因

应该是bug,参考https://jira.mongodb.org/browse/SERVER-14047

解决方法

重启整个mongos集群,包括mongos节点,config节点,sharding节点


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值