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?
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é.
Stumbed sur le même problème, redémarrez
Sudo reboot
J'ai eu le même usage,
se résoudre juste
Sudo reboot
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
J'ai eu la même erreur, dans mon cas, mongo ne pouvait pas utiliser 27017 .
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
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é là , 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
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.
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