web-dev-qa-db-fra.com

Mongodb ne fonctionne pas sur Ubuntu 16.04

J'ai installé mongodb après ce tutoriel ici , pas d'erreur pendant l'installation mais quand j'essaie de démarrer le serveur Mongodod en utilisant cette commande Sudo systemctl start mongodb comme le mentionne le tutoriel, j'obtiens cette erreur en essayant de vérifier s'il fonctionne commande Sudo systemctl status mongodb.

● mongodb.service - High-performance, schema-free document-oriented 

database
   Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: 
   Active: failed (Result: exit-code) since Rab 2016-06-01 18:04:20 MYT; 4s ago
  Process: 8241 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (cod
 Main PID: 8241 (code=exited, status=14)

Jun 01 18:04:20 yasinya systemd[1]: Started High-performance, schema-free docume
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Main process exited, code=e
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Unit entered failed state.
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Failed with result 'exit-co
lines 1-10/10 (END)

quelqu'un peut-il dire ce qui ne va pas et comment je peux le réparer? 

16
Yya09

Récemment, j'ai résolu le même problème. Je n’étais pas capable de trouver la solution sur Google, mais j’ai eu des indices pour savoir comment le résoudre. Dans mon cas, ce problème était lié au fichier mongodb-27017.sock. 

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

J'ai donc changé l'autorisation du fichier /tmp/mongodb-27017.sock en utilisateur par défaut mongodb

Sudo chown mongodb /tmp/mongodb-27017.sock
Sudo chgrp mongodb /tmp/mongodb-27017.sock

Après cela, Sudo systemctl status mongodb fonctionne correctement et mongodb est démarré. 

36
Ranjeet Singh

Stumbed sur le même problème, redémarrez

Sudo reboot
19
Eudie

J'ai eu le même usage,

se résoudre juste

Sudo reboot
3
sagar jethi

Cette erreur est renvoyée par les applications MongoDB qui rencontrent une erreur irrécupérable, une exception non capturée ou un signal non capturé. Le système se ferme sans effectuer un arrêt en mode minimal.

J'ai résolu le problème par la commande:

Sudo chown -R mongodb:mongodb /var/log/mongodb
Sudo chown -R mongodb:mongodb /var/lib/mongodb
Sudo chmod -R 755 /var/lib/mongodb
Sudo chmod -R 755 /var/log/mongodb

Sudo chown mongodb /tmp/mongodb-27017.sock
Sudo chgrp mongodb /tmp/mongodb-27017.sock

Puis redémarrez le service

Sudo systemctl restart mongod

Ensuite, vérifiez votre service Mongodb

Sudo systemctl status mongod
2
Dara Vichit

J'ai eu la même erreur, dans mon cas, mongo ne pouvait pas utiliser 27017 . 

1
Etibar Hasanov

Après avoir googlé pendant un moment. J'ai constaté que c'est parce que le paramètre d'autorisation défini sur /Var/lib/mongodb et /tmp/mongodb-27017.lock est incorrect. Vous devrez changer le propriétaire en utilisateur monogdb

chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
0
xingliang cai

Le problème peut être lié au manque d’espace avec votre /dev/root/ (c’était le mien).

Vérifiez avec df -h et voyez s'il y a assez d'espace libre ..__ Sinon, comme expliqué , essayez de libérer de l'espace en déplaçant les fichiers journaux sur un autre disque.

Sudo /etc/init.d/rsyslog stop
Sudo mv /var/log /OTHERDISK/
Sudo ln -s /OTHERDISK/log /var/log
Sudo /etc/init.d/rsyslog start

J'espère que cela pourrait aider car cela m'aide

0
phenric

La première chose, vous devriez examiner le journal de mongo. Il devrait vous dire ce qui s'est mal passé.

$ tail -n 100 /var/log/mongodb/mongod.log

Par exemple, le mien ne fonctionnait pas car j’exécutais une instance mongo utilisant le même port 27017. Lorsque j’ai exécuté une autre instance, l’instance n’a pas été chargée.

BÛCHE

2018-05-11T19:03:49.102-0400 I CONTROL  [initandlisten] MongoDB starting : pid=1247 port=27017 dbpath=/var/lib/mongodb 64-bit Host=dev-hyuen
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten] db version v3.2.20
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten] git version: a7a144f40b70bfe290906eb33ff2714933544af8
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten] allocator: tcmalloc
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten] modules: none
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten] build environment:
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten]     distmod: ubuntu1604
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten]     distarch: x86_64
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten]     target_Arch: x86_64
2018-05-11T19:03:49.103-0400 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log", quiet: true } }
2018-05-11T19:03:49.124-0400 E NETWORK  [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 127.0.0.1:27017
2018-05-11T19:03:49.124-0400 E NETWORK  [initandlisten]   addr already in use
2018-05-11T19:03:49.124-0400 E STORAGE  [initandlisten] Failed to set up sockets during startup.
2018-05-11T19:03:49.124-0400 I CONTROL  [initandlisten] dbexit:  rc: 48
0
Hoi Yuen