0

在我的 MongoDB 分片集群中,我使用db.runCommand( { removeshard: "shard3" } )命令删除了一个分片“shard3”,但它只是将分片置于排空模式,这种模式永远不会结束,而且三天过去了。shard“shard3”的所有chunk都被移动到“shard1”或“shard2”中,但是APP读取请求可以使用它来查询数据。所以我想知道现在分片的哪个过程或如何诊断这个问题?

4

1 回答 1

2

您可能有一个数据库shard3用作其主分片,检查输出db.printShardingStatus()以查看每个数据库所在的位置。

确定它是哪个数据库后,使用命令将其移动到不同movePrimary的分片。然后removeShard再次运行,你应该很高兴。

于 2012-07-30T01:22:38.410 回答