多数のデータベースを含む 8 つのシャードで構成される mongodb クラスターがあります。大きなコレクションをシャーディングし、他のコレクションはシャーディングせずに残しました。過去に 2.0 を実行していたとき、2 つのシャードを削除したため、これら 2 つのシャードはドレイン状態になりました。これらのシャードにはシャード化されていないコレクションがあったため、ドレインは決して終了できませんでした。
クラスターを 2.2 にアップグレードしたときに、これら 2 つのシャード (消耗しているシャード) を取り除こうとしました。だから私はすべてのプライマリを他のシャードに移動し、シャードを削除しようとしました、私はこれを得ました:
mongos> db.runCommand( { removeShard: "shard0000" } )
{ "ok" : 0, "errmsg" : "Can't have more than one draining shard at a time" }
現在、シャードを削除できません。誰かが何が起こっているのか、それを修正する方法を知っていることを願っています。
前もって感謝します。