sudo service mongodb redémarrer donne “non reconnu erreur de service” dans ubuntu 14.0.4
Je viens d'installer mongoDB sur ubuntu 14.0.4.
J'ai essayé de démarrer le shell, mais j'ai une connexion refusé d'erreur.
me@medev:/etc/init.d$ mongo
MongoDB shell version: 2.6.5
connecting to: test
2014-11-10T15:06:28.084-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2014-11-10T15:06:28.085-0500 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
J'ai donc décidé d'essayer de redémarrer le service, mais qui ne fonctionne pas trop. Je reçois le message d'erreur suivant:
me@medev:/etc/init.d$ sudo service mongodb restart
mongodb: unrecognized service
me@medev:/etc/init.d$
C'est ce que j'ai dans mon /var/log/mongodb/mongod.journal - http://pastebin.com/MrHt8tce
ce que j'ai essayé jusqu'à présent:
J'ai trouvé un autre post ici: ne peut pas démarrer mongodb que sudo
ce qui fait un commentaire à propos de supprimer les mongo fichier de verrouillage.
J'ai supprimé le fichier de verrouillage, puis retenté ma commande mais il échoue toujours, comme vous pouvez le voir ci-dessous:
me@medev:/var/lib/mongodb$ sudo rm mongod.lock
me@medev:/var/lib/mongodb$ ls
journal local.0 local.ns _tmp
me@medev:/var/lib/mongodb$ sudo service mongodb start
mongodb: unrecognized service
Mais je peux le démarrer à l'aide de /etc/init.d comme vous pouvez le voir ci-dessous:
me@medev:/var/lib/mongodb$ sudo /etc/init.d/mongod start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mongod start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mongod
mongod start/running, process 27469
me@medev:/var/lib/mongodb$ ls
journal local.0 local.ns mongod.lock
me@medev:/var/lib/mongodb$ mongo
MongoDB shell version: 2.6.5
connecting to: test
> db
test
>
Toutes les idées sur pourquoi je ne peux pas le démarrer à l'aide de la commande de service serait appréciée. De ce que j'ai lu, je devrais être à l'aide de sudo service mongodb
- Le problème est que l'arriviste de scripts pour mongodb sont en quelque sorte brisé quand il descend à l'arrêt mongod, comme il y a des problèmes pour identifier le PID correctement. J'ai remarqué le problème et soumettre un patch pour elle. Pendant ce temps, s'il vous plaît redémarrer votre mongod exemple avec
sudo killall mongod && sleep 3 && sudo service mongod start
. - vous feriez mieux d'ajouter cela comme une réponse à la question parce que c'était la seule chose qui a résolu mon problème! En juillet 2015, il ne semble pas être encore fixée!
- Je suis sur Ubuntu 16.04 et il a obtenu de travailler en suivant les instructions ici - techrepublic.com/article/... Ce post dit "Si vous utilisez Ubuntu 16.04, vous risquez de rencontrer un problème lorsque vous voyez l'erreur mongodb: unrecognized service en raison du passage de l'arriviste de systemd."
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Écrire
mongodb
au lieu demongod
mongod
$ sudo mongod --repair --dbpath /var/lib/mongodb/
J'ai eu la même erreur, un jour, Vous devez utiliser cette:
1.Obtenir le statut de votre mongo service:
ou
2.Si ce n'est pas commencé à le réparer comme ceci:
Et vérifiez de nouveau si le service est démarré à nouveau(1)
bash: /etc/init.d/mongod: No such file or directory
ouUnrecognised Service
Pour moi la solution était de remplacer
avec
Vous devez vous assurer que le fichier (ex. /etc/init.d/mongodb) a les permissions d'exécution.
Pour debian, à partir de la 10gen repo, entre 2.4.x et 2.6.x, ils ont rebaptisé le script d'initialisation /etc/init.d/mongodb /etc/init.d/mongod, et le fichier de configuration par défaut dans /etc/mongodb.conf dans /etc/mongod.conf, et le PID et le verrouillage des fichiers à partir de "mongodb" à "mongod" trop. Cela fait de la mise à niveau de la douleur, et je ne le vois pas mentionné dans leurs docs n'importe où. De toute façon, la solution est de supprimer l'ancienne "mongodb" versions:
Maintenant, de regarder et de voir ce que les modifications de configuration que vous devez garder, et les mettre dans mongod.conf.
Alors:
Maintenant, vous pouvez:
Pour moi rien n'a aidé, mais après avoir consulté expirienced devops mate j'ai terminé avec la solution
créer
/lib/systemd/system/mongod.service
fichier avec le contenuensuite les commandes de démarrage/arrêt devrait fonctionner
De référence - j'ai Ubuntu 14.04 LTS, MongoDB 3.2.9 installé à partir de
Vous pouvez utiliser
mongod
de commande au lieu demongodb
, si vous trouvez toute question concernant dbpath dans mongo vous pouvez utiliser ma réponse dans le lien ci-dessous.https://stackoverflow.com/a/53057695/8247133
J'ai installé mongo serveur sur Debian Jessie à l'aide de manuel à partir du site officiel.
Il n'a pas commencé après avoir été recommandé de commande
sudo service mongod restart
avec la mêmeerror - mongodb: unrecognized service
.Après l'étude de installé le contenu du paquet, j'ai remarqué qu'il ne contient que Systemd service de l'unité, mais pas de SystemV script init:
Mais mon système était en cours d'exécution sur SysV init:
Donc, il y a 2 options:
systemctl start mongod
Je pense que vous avez installé la version de mongodb pour le mauvais système de distribution.
Prendre un coup d'oeil à l'installation de mongodb pour ubuntu et debian:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
J'ai eu un problème similaire, et ce qui s'est passé est que j'était en train d'installer les paquets d'ubuntu à debian
Source D'Origine - https://www.techrepublic.com/article/how-to-install-mongodb-community-edition-on-ubuntu-linux/
Si vous êtes sur Ubuntu 16.04 et de faire face au service non reconnu erreur, ces instructions de fixer pour vous:-
sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv EA312927
sudo touch /etc/apt/sources.list.d/mongodb-org.list
sudo gedit /etc/apt/sources.list.d/mongodb-org.list
Pour 12.04:
deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.6 multiverse
Pour 14.04:
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse
Pour 16.04:
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse
Assurez-vous de modifier le numéro de version avec la dernière version et enregistrez le fichier.
Installation
Ouvrez une fenêtre de terminal et numéro de commande
sudo apt-get update && sudo apt-get install -y mongodb-org
Laisser l'installation complète.
MongoDB en cours d'exécution Pour démarrer la base de données, exécutez la commande
sudo service mongodb start
. Vous devriez maintenant être en mesure d'émettre la commande pour voir que MongoDB est en cours d'exécution:systemctl status mongodb
Ubuntu 16.04 solution
Si vous utilisez Ubuntu 16.04, vous risquez de rencontrer un problème lorsque vous voyez l'erreur mongodb: unrecognized service en raison du passage de l'arriviste de systemd. Pour contourner ce problème, vous devez suivre ces étapes.
Si vous avez ajouté le
/etc/apt/sources.list.d/mongodb-org.list
, de le supprimer avec la commandesudo rm /etc/apt/sources.list.d/mongodb-org.list
Mise à jour apt avec la commande
sudo apt-get update
Installer le officiel MongoDB version de la norme des référentiels avec la commande
sudo apt-get install mongodb
afin d'obtenir le service mis en place correctementSupprimer ce que vous venez d'installer avec la commande
sudo apt-get remove mongodb && sudo apt-get autoremove
Maintenant, suivez les étapes 1 à 5 ci-dessus pour installer MongoDB, ce qui devrait re-installer la dernière version de MongoDB avec les services systemd déjà en place. Lorsque vous lancez la commande
systemctl status mongodb
vous devriez voir que le serveur est actif.Plupart du temps, je copie collé ci-dessus (avec des modifications mineures et corrections de typo) à partir d'ici - https://www.techrepublic.com/article/how-to-install-mongodb-community-edition-on-ubuntu-linux/
C'est une solution simple qui a fonctionné pour moi avec le même problème (je pense):
mv /var/lib/mongodb /var/lib/mongodb_backup
mkdir /var/lib/mongodb
chmod 700 /var/lib/mongodb
chown mongodb:daemon /var/lib/mongodb
systemctl restart mongodb or service mongod restart