Centos 6.2に 1 つのMongoDB バージョン 2.2.2-rc0がインストールされており、MongoDB には 2 億 1800 万のレコードがあります。クエリを最適化するために、これらのレコードに複合インデックスを作成したいと考えています。
しかし、コレクションにインデックスを作成しているときに、システム クラッシュが数回発生したため、Centos を再起動する必要がありました。システム クラッシュを無視し、Java コードを使用してデータにアクセスしましたが、残念ながら機能せず、MongoDB で次のエラーが発生しました。
Tue Mar 26 16:33:09 [conn4] error: getFile() called in a read lock, yet file to return is not yet open
そして、私のJavaプログラムは次のエラーを受け取りました:
assertion src/mongo/db/database.cpp:257
database.cppの 257 行目を確認しましたが、読み取りロックと関係があるようです。しかし、私は cpp プログラマーではないので、これを掘り下げるのは少し難しいです。Centos の syslog をチェックして、OS がクラッシュする理由も調べています。
そのエラーに関するアイデアと何をすべきか?