MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB nie uruchamia się po awarii serwera

Plik dziennika informuje, że masz "stary plik blokady" . MongoDB przechowuje plik blokady podczas działania. Tworzy ten plik, gdy jest uruchamiany i usuwa go, gdy jest zatrzymany. Gdy komputer ulegnie awarii (lub MongoDB ulegnie awarii, np. przez kill ), ten plik nie jest usuwany, a zatem baza danych nie uruchamia się. Istnienie tego pliku wskazuje na nieczyste zamknięcie MongoDB.

Można zrobić dwie rzeczy:

  1. Jeśli jest to maszyna programistyczna i nie korzystasz z bazy danych (i nie używasz swoich programów), możesz usunąć plik ręcznie. W przypadku MongoDB 2.2.2 działającego w systemie Ubuntu 12.10 znajduje się on w /var/lib/mongodb/mongod.lock . W przypadku innych wersji plik może znajdować się w innej ścieżce lub może mieć nazwę mongo.lock .

  2. Bezpieczniejszą drogą jest postępowanie zgodnie z przewodnikiem dotyczącym trwałości i naprawy MongoDB. Podsumowując, dla maszyny z powyższą konfiguracją powinieneś wykonać następujące polecenia:

    sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
    sudo service mongod start
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Najlepszy sposób na wyszukiwanie pełnotekstowe w MongoDB i Mongoose

  2. Sprawdź uwierzytelnianie MongoDB za pomocą sterownika Java 3.0

  3. Spring data mapowanie pola identyfikatora mongodb

  4. Opcja useFindAndModify nie jest obsługiwana

  5. Znajdź wszystkie dokumenty w ciągu ostatnich n dni