たった 1 つのサーバーに、何百万ものオブジェクトを含むコレクションがありました。構成サーバーと 2 つのシャード ノードをセットアップしました。そのうちの 1 つはそのコレクション ドキュメントを持っています。コレクションを追加してシャードにすると、すべて問題なく表示されました。ただし、コレクションのサイズを尋ね続けると、mongod がそのコレクションをシャーディングしているときに、何か奇妙なことが起こっていdb.activity_items.count()
ます。数が減少しています。なんで?どこかでデータを失っていますか?
これは、問題を説明するためのコンソール出力です。
mongos> db.activity_items.count()
19107620
mongos> db.activity_items.count()
19107223
mongos> db.activity_items.count()
19106939
mongos> db.activity_items.count()
19106922
mongos> db.activity_items.count()
19027118
編集
db.activity_items.stats();
http://pastebin.com/85RqZmQMを実行すると。最初のシャード ノードのカウンターが減少し、2 番目のシャード ノードのカウンターが増加していないことがわかります。これにより、データが途方に暮れていると思います.?.
編集2
バランサーを止めました。データが失われなくなりましたが、古いデータは戻ってきませんでした..
mongos> db.activity_items.count()
15736936
編集3
私はそれについてバグを埋めました: https://jira.mongodb.org/browse/SERVER-6696