mongodb cluster用于存放接口执行与调用的信息,集群分两个分片(shard01,shard02),每一个分片有一个primary节点两个slave节点。mongodb
在mongos上备份分片数据,天天备份一次,备份完成后再清空数据,从新创建collection并建立分片索引,结果遇到如下状况:ide
shard01上的集合建立了分片索引,而shard02上却没有建立分片索引,致使chunk只分布在shard01分片上。索引
具体报错信息:接口
"errmsg" : "aborting migration, shard is missing 1 indexes and collection is not empty. Non-trivial index creation should be scheduled manually"it
后来在未成功建立分片索引的shard02手工建立分片索引后chunk开始迁移。在mongo厂家技术人员来公司进行培训时也问过该问题,也没说出什么缘由。
io