MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb se bloque après un arrêt inattendu

Il s'agit d'un problème d'autorisations, vous exécutez en tant qu'utilisateur mongod (ou mongodb, etc.) lorsque vous démarrez via le service, et vous exécutez probablement en tant que root (vous le confirmez dans les commentaires ci-dessus) lorsque vous utilisez sudo ou invoquez en tant que root. Vous devez corriger les autorisations pour tous les fichiers de ce dossier et ne jamais démarrer le service en tant que root.

Pour corriger les fichiers en fonction de ce que vous avez publié, en supposant que votre utilisateur pertinent est mongodb et que le groupe est mongodb, vous feriez ce qui suit avec sudo (ou en tant que root) - remplacez l'utilisateur approprié pour votre système :

chown -R mongodb:mongodb /var/lib/mongo
chown -R mongodb:mongodb /var/run/mongodb
chown mongodb:mongodb /var/log/mongo/mongod.log

Une fois que vous avez corrigé les autorisations sur ces dossiers, vous devriez pouvoir redémarrer via le service. Remarque :si vous publiez la sortie de ls -al /var/lib/mongo alors je peux vous donner les commandes exactes dont vous avez besoin pour exécuter