web-dev-qa-db-fra.com

Arrêt: mongodb d'instance inconnue (Ubuntu)

Je suis nouveau à Mongodb. Lorsque j'exécute la commande suivante:

Sudo service mongodb start

Il me montre "mongodb start/running, process 3566". Mais quand j'essaye d'arrêter en donnant la commande ci-dessous:

Sudo service mongodb stop

Il montre arrêt: instance inconnue:. Quelqu'un at-il une idée de comment résoudre ce problème?.

Et si je donne Sudo service mongodb restart, je reçois le message ci-dessous:

stop: Unknown instance: 
mongodb start/running, process 3644

PS: Si j'utilise juste mongod, je pourrais démarrer le serveur et connecter le shell mongo en donnant mongo.

Veuillez me suggérer comment résoudre le problème et comment connecter mongo Shell après avoir donné service mongodb start. Merci d'avance.

28
senthil

Je suis juste tombé sur ça. Il y a de fortes chances que le problème se trouve dans votre fichier conf (évidemment, depuis que vous avez réinstallé le fichier prédéfini)

Dans le mongodb.conf, ne définissez pas fork = true si vous l'appelez en tant que service. Cela empêchera l'appel de service de pouvoir y accéder avec l'état/l'arrêt/le redémarrage du service mongodb.conf.

Cependant, la suppression d'une ligne fork = True résoudra le problème.

Voir les commentaires; utilisez l'autre solution même si celle-ci est acceptée.

16
GoingTharn

La raison pour laquelle vous obtenez le Unknown instance l'erreur est due au fait que upstart recherche le mauvais PID pour l'instance du processus forké mongod. Mais la bonne solution n'est pas d'exécuter le processus au premier plan en supprimant fork=true ligne de la configuration comme @GoingTharn suggérant, mais aidant plutôt upstart à capturer la droite PID du processus forké en ajoutant

expect daemon

à la /etc/init/mongodb.conf

12
Alex P.

J'y ai fait face comme vous l'aviez peut-être parce que mon ordinateur tombe en panne de manière inattendue.J'utilise la commande: Sudo top (ubuntu), et j'ai trouvé mongo en cours d'exécution. Je l'ai tué et j'ai commencé mongo. Tout tourne à droite.

2
wendy

J'ai fait face exactement au même problème et j'ai fait ce qui suit:

  • Suppression du fichier mongod.lock (dans mon cas, ce fichier se trouvait dans/var/lib/mongodb /)
  • J'ai utilisé la commande suivante de mon client mongo

mongo --repair

Et cela a résolu le problème. Il peut être noté que j'ai eu un plantage du système avant l'apparition de ce problème. Par conséquent, ce que je crois, le problème a été causé par l'arrêt impur du démon du serveur.

Si vous n'êtes pas sûr de la raison, vous pouvez consulter le fichier journal (dans mon cas, je l'ai trouvé sous/var/log/mongodb /). Cela pourrait vous donner quelques conseils utiles.

Merci.

2
Tanvir