File log memberi tahu Anda bahwa Anda memiliki "file kunci lama" . MongoDB menyimpan file kunci saat sedang berjalan. Itu membuat file ini saat dimulai, dan menghapusnya saat dihentikan. Saat komputer mogok (atau MongoDB mogok, misalnya melalui kill
), file ini tidak dihapus, dan database tidak dimulai. Keberadaan file ini menunjukkan shutdown yang tidak bersih dari MongoDB.
Dua hal yang dapat dilakukan:
-
Jika ini adalah mesin pengembangan dan Anda belum menggunakan database Anda (dan juga tidak memiliki program Anda), Anda dapat menghapus file secara manual. Untuk MongoDB 2.2.2 yang berjalan di Ubuntu 12.10, ada di
/var/lib/mongodb/mongod.lock
. Untuk versi lain, file bisa berada di jalur yang berbeda atau bisa diberi namamongo.lock
. -
Rute yang lebih aman adalah mengikuti panduan Ketahanan dan Perbaikan MongoDB. Singkatnya, untuk mesin dengan konfigurasi di atas, Anda harus menjalankan perintah berikut:
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/ sudo service mongod start