71 votes

MongoDB se charge mais se casse, renvoyant status=14

Alors, j'essaie de configurer MongoDB sur Ubuntu 16.04 mais je rencontre des problèmes.

lorsque je lance :

sudo systemctl status mongodb

Je reçois ceci :

 mongodb.service - Base de données orientée documents sans schéma à haute performance
   Chargé : chargé (/etc/systemd/system/mongodb.service; désactivé; préréglage du fournisseur : activé)
   Actif : échec (Résultat: code de sortie) depuis Sat 2016-09-10 14:02:22 CEST; il y a 14 secondes
     Docs: https://docs.mongodb.org/manual
  Processus: 8724 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=14)
 Principal PID: 8724 (code=exited, status=14)

selon les docs mongo, status=14 signifie :

"Renvoyé par les applications MongoDB qui rencontrent une erreur irrécupérable, une exception non gérée ou un signal non capturé. Le système se ferme sans effectuer un arrêt propre."

Cela ne me dirige pas vraiment dans une direction particulière.

Mon /etc/systemd/system/mongodb.service ressemble à ceci :

[Unit]
Description=Base de données orientée documents sans schéma à haute performance
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Des idées sur ce qui pourrait être la cause de cela ?

Merci

1voto

sezanzeb Points 200

J'ai également obtenu un statut 14 à un moment donné, mais ce n'était pas à cause de mes fichiers .lock.

Il semble que tout ce qui se trouve dans votre dbPath (dans mon cas /data/mongodb) devrait appartenir à mongodb. Dans mon cas, deux fichiers et des fichiers dans le dossier journal étaient possédés par root, probablement parce que j'avais exécuté la commande mongod avec sudo au lieu de l'utilisateur mongodb (comme configuré dans mongod.service).

sudo chown mongodb:mongodb /data/mongodb/ -R

Pour trouver mon problème, il a été utile de définir la verbosité sur 5 dans /etc/mongod.conf:

systemLog:
  verbosity: 5

et exécuter tail /var/log/mongodb/mongodb.log -n 100 après sudo systemctl start mongod

Pour que cela fonctionne, mongod.conf doit être chargé par mongod. mongod.service le fait avec le paramètre --config.

Assurez-vous de supprimer la haute verbosité lorsque votre mongodb fonctionne à nouveau, car ce fichier journal peut devenir très volumineux.

1voto

r4k3sh Points 13

Pour les débutants uniquement si vous essayez ce qui suit et obtenez des erreurs :

  sudo chown -R mongodb:mongodb /var/lib/mongodb
  sudo chown mongodb:mongodb /tmp/mongodb-27017.sock 
  sudo service mongod restart

alors essayez de vérifier le statut

  sudo systemctl status mongod

il affichera actif ..

0voto

OverCoder Points 460

Mon /var/lib/mongodb était corrompu, en le rm et en réinstallant mongo a fonctionné.

0voto

Amin Shojaei Points 135

Cette erreur s'est produite pour moi simplement parce que l'espace disque était plein. Et a été résolue après avoir supprimé quelques fichiers inutilisés.

0voto

The Tablet Points 11

Dans mon cas, c'était en raison d'une opération de réparation incomplète, auquel cas j'ai dû exécuter mongod --repair --dbpath /var/lib/mongodb.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X