分片测试,1 删除两个分片,正常。2 再加入刚刚删除的分片不能正常加入,删除对应db下数据后重启再加入,正常。3 查询数据报错
Error: error: {
“ok” : 0,
“errmsg” : “Encountered non-retryable error during query :: caused by :: Cannot accept sharding commands if sharding state has not been initialized with a shardIdentity document”,
“code” : 203,
“codeName” : “ShardingStateNotInitialized”,
“operationTime” : Timestamp(1586512662, 1),
“$clusterTime” : {
“clusterTime” : Timestamp(1586512662, 1),
“signature” : {
“hash” : BinData(0,”yiE5Vfio2tpSC5TYx0RLVm4g4hw=”),
“keyId” : NumberLong(“6813980419856269343”)
}
}
}
请问有谁遇到过这这样的问题,如何解决
removeShard之后要再加回来需要把所有数据都清空。
Cannot accept sharding commands if sharding state has not been initialized with a shardIdentity document
代表的意思是admin.system.version里面缺少shardIdentity文档。正常情况下应该是自动初始化的。
什么版本?