0

私のMongoDBシャーディングクラスターでは、db.runCommand( { removeshard: "shard3" } )コマンドを使用してシャード「shard3」を削除しましたが、シャードがドレインモードになり、3日後に終了することはありません。シャード「shard3」のすべてのチャンクは「shard1」または「shard2」に移動されますが、APP読み取り要求はそれを使用してデータをクエリできます。だから私は今シャーディングのどのプロセスまたはこの問題を診断する方法を知りたいですか?

4

1 に答える 1

2

shard3をプライマリ シャードとして使用しているデータベースがある可能性があります。 の出力をチェックしてdb.printShardingStatus()、各データベースが存在する場所を確認してください。

どのデータベースかがわかったら、コマンドを使用して別のシャードに移動しmovePrimaryます。その後、removeShardもう一度実行すると、準備完了です。

于 2012-07-30T01:22:38.410 に答える