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.
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. :-)
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é.
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!
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é!
/data/db
existeAssurez-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
.
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.