web-dev-qa-db-fra.com

Mongodb ne peut pas démarrer dans Ubuntu 15.04

J'ai installé MongoDB 3.0.6 dans Ubuntu 15.04 à l'aide des commandes suivantes.

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Sudo apt-get update
Sudo apt-get install -y mongodb-org

À la fin du processus d'installation, j'ai eu ceci:

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up mongodb-org-mongos (3.0.6) ...
Setting up mongodb-org-tools (3.0.6) ...
dpkg: dependency problems prevent configuration of mongodb-org:
mongodb-org depends on mongodb-org-server; however:
Package mongodb-org-server is not configured yet.

dpkg: error processing package mongodb-org (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for systemd (219-7ubuntu6) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
mongodb-org-server
mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)

Après cela, lorsque je démarre le serveur en utilisant la commande ci-dessous, un message d'erreur s'affiche et le serveur n'est pas démarré.

Sudo service mongod start

Et l'erreur est

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.

Maintenant quand je cours:

Sudo systemctl status mongod.service

Je reçois ce qui suit:

mongod.service - LSB: An object/document-oriented database
Loaded: loaded (/etc/init.d/mongod)
Active: failed (Result: exit-code) since Thu 2015-10-08 13:46:08 IST; 22s ago
Docs: man:systemd-sysv-generator(8)
Process: 6604 ExecStart=/etc/init.d/mongod start (code=exited, status=1/FAILURE)

Oct 08 13:46:07 gariya-GA-A55M systemd[1]: Starting LSB: An   object/document-oriented database...
Oct 08 13:46:07 gariya-GA-A55M mongod[6604]: * Starting database mongod
Oct 08 13:46:08 gariya-GA-A55M mongod[6604]: ...fail!
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: mongod.service: control process exited, code=exited status=1
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: Failed to start LSB: An  object/document-oriented database.
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: Unit mongod.service entered failed state.
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: mongod.service failed.

Quelqu'un aide s'il vous plaît, je suis nouveau sur Ubuntu et MongoDB et je ne comprends pas quel est le problème.

5
M.J

Il existe un fichier journal: /var/log/mongodb/mongod.log

Dans le journal, j'ai trouvé ce qui suit:

Failed to unlink socket file /tmp/mongodb-27017.sock errno: Operation not permitted

Très probablement, cela provenait de la version précédente de MongoDB. J'ai supprimé le fichier ( rm -rf /tmp/mongodb-27017.sock ) et j'ai terminé l'installation:

apt-get install mongodb-org

Maintenant ça marche. :-)

5
pwojnowski

Mon journal disait:

[initandlisten] Found an invalid index { v: 2, key: { version: 1 }, name:   "incompatible_with_version_32", ns: "admin.system.version"

alors:

 $cd /var/lib
 $Sudo rm -rf ./mongodb
 $Sudo mkdir mongodb
 $Sudo chown -R mongodb.mongodb mongodb/
 $Sudo service mongod restart

et puis tout a bien fonctionné.

2
aarkerio

Sudo nano /etc/systemd/system/mongodb.service

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

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

[Install]
WantedBy=multi-user.target

Sudo systemctl start mongodb

Sudo systemctl status mongodb

Sudo systemctl enable mongodb

C'est du boulot!

2
Лосевка FM

Récemment, j'ai eu le même problème et j'ai essayé toutes les solutions possibles expliquées ici. Mais cela n'a pas fonctionné pour moi. Je recevais l'erreur ci-dessous.

# Sudo service mongod restart
Restarting mongod (via systemctl): Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details. [FAILED]

Finalement, j'ai trouvé la solution qui fonctionnait pour moi. Je suis allé dans le dossier /run/mongodb et j'ai supprimé le fichier appelé mongod.pid. Puis essayé de redémarrer le Mongo en utilisant # Sudo service mongod restart et cela a fonctionné!

1
Prasad G K
  • Assurez-vous que le répertoire /data/db existe
  • Assurez-vous que votre utilisateur dispose des privilèges d'écriture dans ce répertoire:

    $ Sudo chown id -u/data/db

  • Exécuter mongod

Si vous rencontrez toujours des problèmes et si le fichier /data/db/mongod.lock existe, supprimez-le et exécutez mongod --repair.

0
TMichel

La première chose à vérifier est un fichier journal mongodb situé dans /var/log/mongodb/mongod.log.

Recherchez la ligne avec le statut E contenant des mots tels que 'échec', 'fatal', etc.

0
naXa