MongoDB (3.2) ne démarre pas sur Lubuntu 16.04 LTS en tant que service


26

Pour une raison quelconque, chaque fois que j'essaie de démarrer MongoDB en tant que service ( sudo service mongod start), j'obtiens l'erreur suivante:

Failed to start mongod.service: Unit mongod.service not found.

J'ai suivi le guide d'installation sur le site MongoDB.

Réponses:


58

Les instructions / packages sur le site MongoDB sont actuellement disponibles pour LTS Ubuntu 12.04 et 14.04 uniquement. Les packages sont configurés pour utiliser upstart au lieu de systemd. Vous devez créer un fichier systemctl pour être prêt pour systemd. Créez-le par

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

Cela ressemblera à

[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

Vous pouvez maintenant démarrer le service et vérifier son état en

sudo systemctl start mongodb
sudo systemctl status mongodb

et enfin l'activer en permanence par

sudo systemctl enable mongodb

(Source: Comment installer MongoDB sur Ubuntu 16.04 )


Parfois, il ne parvient pas à démarrer par une erreur NETWORK. Dans ce cas, essayez de supprimer le fichier de chaussette dans / tmp
Nidhin David

La façon officielle de le faire est d'utiliser mongod pour le nom du service
Luca Steeb

4
J'ai suivi ces instructions et essayé d'exécuter sudo systemctl start mongodb, mais j'ai reçu le message d'erreur suivant: "Impossible de démarrer mongodb.service: L'unité mongodb.service est masquée." L'exécution de "sudo systemctl démasquer mongodb" a corrigé l'erreur
Robert Townley

vous venez de sauver ma journée
Rahul Kumar

Merci un journal JeffRSon, il m'a sauvé la journée, j'avais du mal à faire fonctionner cela.
Pioneer

5

Il suffit d'exécuter sudo mongodpour démarrer le démon, puis sudo mongopour accéder au shell


10
Exécutez-vous toujours des bases de données sur vos serveurs de cette façon?
ruX

malheureusement, cela a fonctionné pour moi ... J'ai donc dû changer les autorisations de l'utilisateur mongo
Jamie Hutber

cela a fonctionné pour moi, mais j'avais également besoin de cd /, puis de sudo mkdir data puis de sudo mkdir / data / db.
edencorbin

0

L'exécution de la commande suivante a fonctionné pour moi. Veuillez exécuter mongo avec le fichier de configuration.
Il suffit de courir mongod --config /etc/mongod.conf.


1
cette option est supprimée dans mongo 3.6.6
vijay
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.