Impossible de démarrer mongod.service: unité mongod.service introuvable

42

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

Impossible de démarrer mongod.service: unité mongod.service introuvable. J'ai suivi les étapes d'installation et mentionné que l'installation de link mongo db a échoué

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

Et quand j'essaye 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'essaye 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
Siddharth Jain
la source
Quelle est la sortie de cette commande: ls /etc/systemd/system | grep mongoOutput?
Ali Razmdideh
out mis is mongodb.service
Siddharth Jain le
Avez-vous ce fichier? /usr/bin/mongod; si vous avez ce que la sortie de cette commandesudo mongod
Ali Razmdideh
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
Siddharth Jain
1
essayez mongod --repairalors sudo mongod; ça peut être utile
Ali Razmdideh le

Réponses:

65

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

Le problème était que mon système ne pouvait pas trouver mongod.service quand je courais sudo service mongod status.

L'exécution de cette correction et restauré le service:

sudo systemctl enable mongod

Ensuite, tout ce que je devais faire était de copier ma configuration correcte /etc/mongod.confet d’exécuter

sudo service mongod restart
Shubham Chaudhary
la source
9
J'essayais d'activer le mongod, mais ça se voitFailed to execute operation: No such file or directory
Mostafiz Rahman
Il suffit de noter que cela fonctionne lorsque vous avez installé mongodb community edition à partir du compte
rendu de mongodb
Essayez:sudo service mongodb status
Xonshiz le
16

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 package de composant 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 préoccupe toujours. Le problème est que votre système n'a pas pu trouver le fichier mongod.service lors de l'exécution sudo service mongod status.

    L'exécution de cette correction et restauré le service:

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

    sudo service mongod restart
    
Akash Jain
la source
J'ai fait votre guide mais je reçois l'erreur suivante: Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
Alper
J'ai eu du succès après cela, mais à l'étape 3 je l'ai fait sudo systemctl enable mongodbet pour l'étape 4 je l'ai fait sudo systemctl start mongodb. Notez l'inattendu bdans mongodb au lieu de mongod.
ArtHare
3

Moi aussi, j’ai fait face au problème exact mentionné par OP, même si j’ai installé Mongodb à l’aide du tutoriel d’installation officiel ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),

REMARQUE: à l'étape 2 du didacticiel (création d'un fichier de liste pour Mongodb), il est important de cliquer sur l'onglet spécifique à la version particulière d'Ubuntu sur votre ordinateur. Par défaut, il affiche Ubuntu 14.04, qui a créé les problèmes mentionnés par OP (Impossible de démarrer mongod.service: Unité mongod.service introuvable)

Lorsque j'ai finalement remarqué que, lors de l'étape 2, je devais correctement sélectionner Ubuntu 16.04 (pour moi), l'installation était réussie et, après cette mongod, s'est déroulée sans aucun problème.

Bharat Mallapur
la source
Merci, je n'ai pas remarqué les onglets de version non plus! Désinstallé comme dans docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/…, puis suivez à nouveau l'installation avec la version appropriée.
Pete Montgomery