55 votes

Échec du démarrage de mongod.service : Unité mongod.service non trouvée

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

Échec du démarrage de mongod.service : L'unité mongod.service n'a pas été trouvée. J'ai suivi les étapes d'installation mentionnées dans le lien suivant installation de mongo db échoué

system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service

Et quand j'essaie sudo mongod :

MongoDB shell version: 3.2.13 connecting to: - 
2017-06-03T16:19:28.513+0530 W NETWORK [thread1] 
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 
2017-06-03T16:19:28.514+0530 E QUERY [thread1] 
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed

Et quand j'essaie mongod --repair :

2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] 
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

85voto

Warren Points 287

J'ai réinstallé mongod-org, puisque mes données resteront en sécurité.

Le problème était que mon système ne pouvait pas trouver mongod.service lorsque j'ai lancé sudo service mongod status .

L'exécution de cette opération l'a réparé et a restauré le service :

sudo systemctl enable mongod

Ensuite, tout ce que j'avais à faire était de copier ma configuration correcte vers /etc/mongod.conf et exécuter

sudo service mongod restart

19voto

Akash Jain Points 291

Cela a fonctionné pour moi.

  1. Désinstallez complètement votre mongo de votre système :

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
  2. Maintenant, réinstallez mongodb en utilisant les commandes suivantes :

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org

    Pour installer une version spécifique, vous devez spécifier chaque paquet de composants individuellement avec le numéro de version, comme dans l'exemple suivant :

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
  3. Maintenant vous pouvez voir que mongod fonctionne mais le même problème vous dérange toujours. Le problème est que votre système n'a pas pu trouver mongod.service lorsque vous exécutez sudo service mongod status .

    L'exécution de cette opération l'a réparé et a rétabli le service :

    sudo systemctl enable mongod
  4. Maintenant vous êtes prêt à utiliser mongo.

    sudo service mongod restart

3voto

Bharat Mallapur Points 135

J'ai également été confronté au problème exact mentionné par le PO, même si j'ai installé Mongodb en utilisant le tutoriel d'installation officiel ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),

NOTE : à l'étape 2 du tutoriel (créer un fichier liste pour Mongodb), il est important de cliquer sur l'onglet spécifique à la version particulière d'Ubuntu sur votre machine. Par défaut il montre Ubuntu 14.04, qui a créé les problèmes mentionnés par OP (Failed to start mongod.service : Unit mongod.service not found)

Lorsque j'ai finalement remarqué qu'à l'étape 2, je devais sélectionner correctement Ubuntu 16.04 (pour moi), l'installation a réussi et après cela, mongod a fonctionné sans aucun problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X