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.

Horizon
la source

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 )

JeffRSon
la source
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

0xtvarun
la source
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.

Siddhartha S. Ikshavaku
la source
1
cette option est supprimée dans mongo 3.6.6
vijay