Регистрационният файл ви казва, че имате „стар файл за заключване“ . MongoDB поддържа файл за заключване, докато работи. Той създава този файл при стартиране и го изтрива, когато е спрян. Когато компютърът се срине (или MongoDB се срине, например чрез kill
), този файл не се изтрива и по този начин базата данни не се стартира. Съществуването на този файл показва нечисто изключване на MongoDB.
Могат да се направят две неща:
-
Ако това е машина за разработка и не сте използвали вашата база данни (и нито вашите програми), можете да премахнете файла ръчно. За MongoDB 2.2.2, работещ на Ubuntu 12.10, той е в
/var/lib/mongodb/mongod.lock
. За други версии файлът може да е в различен път или може да бъде нареченmongo.lock
. -
По-безопасният път е да следвате ръководството за издръжливост и ремонт на MongoDB. В обобщение, за машина с горната конфигурация, трябва да изпълните следните команди:
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/ sudo service mongod start