sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB startar inte efter serverkrasch

Loggfilen talar om för dig att du har en "gammal låsfil" . MongoDB behåller en låsfil medan den körs. Den skapar den här filen när den startas och raderar den när den stoppas. När datorn kraschar (eller MongoDB kraschar, t.ex. via kill ), den här filen raderas inte, och därför startar inte databasen. Förekomsten av denna fil indikerar oren avstängning av MongoDB.

Två saker kan göras:

  1. Om detta är en utvecklingsmaskin och du inte har använt din databas (och inte heller dina program), kan du ta bort filen manuellt. För MongoDB 2.2.2 som körs på Ubuntu 12.10 finns det i /var/lib/mongodb/mongod.lock . För andra versioner kan filen vara i en annan sökväg eller den kan heta mongo.lock .

  2. Den säkrare vägen är att följa MongoDB:s hållbarhets- och reparationsguide. Sammanfattningsvis, för en maskin med ovanstående konfiguration bör du utföra följande kommandon:

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


  1. Enkel schemaläggning av underhållsfönster i dina databaskluster

  2. Ta med dina egna Azure-konton – Hosting för MongoDB® &Redis™ på ScaleGrid

  3. Dynamiska attribut med Rails och Mongoid

  4. MongoDB $weeklyUpdate #65 (15 april 2022):GDELT, Mongoose &Hackathon Time!