Je viens de riak et redis où je n'ai jamais eu de problème avec le démarrage de ces services ou l'interaction.
C'est un problème omniprésent chez mongo et je suis plutôt ignorant. Le redémarrage n'aide pas.Je suis nouveau sur Mongo.
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
C'est ce que je vois dans les journaux.
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
Réponses:
Cette erreur est ce que vous verriez si le shell mongo ne pouvait pas parler au serveur mongod.
Cela peut être dû au fait que l'adresse était incorrecte (hôte ou IP) ou qu'elle ne fonctionnait pas. Une chose à noter est que la trace de journal fournie ne couvre pas le "Fri Nov 9 16:44:06" de votre
mongo timestamp
.Peut tu:
la source
Normalement, cela est dû au fait que vous n'avez pas lancé le processus mongod avant d'essayer de démarrer le shell mongo.
Démarrer le serveur mongod
Ouvrez une autre fenêtre de terminal
Démarrer mongo shell
la source
sudo mongod
et puismongo
mongod
en arrière-plan ou dans un autre shell avant de courirmongo
. Criez à Ravi Hamsa !.Résolu.
Ce problème pourrait être résolu par les 4 étapes mentionnées ci-dessous
1) Supprimer le fichier .lock
2) réparer le mongodb
3) Démarrez le serveur mongod
4) Démarrez le client mongo
Pour plus de détails, consultez http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
la source
mongod --repair
Cette méthode ne fonctionne que si vous souhaitez réparer vos fichiers de données sans conserver les fichiers d'origine
Pour trouver où réside votre chemin dbpath - vim /etc/mongodb.conf
vérifier l'option dbpath =
(J'ai dbpath = / var / lib / mongodb)
Par défaut: / data / db /
Les emplacements typiques incluent: / srv / mongodb, / var / lib / mongodb ou / opt / mongodb.
Remplacez / var / lib / mongodb par votre dbpath
(Assurez-vous que vous laissez votre terminal en cours d'exécution dans lequel vous avez exécuté au-dessus des lignes, n'appuyez pas sur 'Ctrl + C' ou quittez-le.) Tapez la commande pour démarrer mongo maintenant dans une autre fenêtre.
J'espère que cela fonctionne pour toi ! pour ceux qui veulent réparer vos fichiers de données tout en préservant les fichiers originaux mongo recover
la source
MAC OS
Vérifier l'état
Quelque chose comme:
démarrer
Essayez à nouveau
mongo
oumongo --port 27017
la source
Dans mon cas:
J'ouvre d'abord le fichier de configuration
Commentez l'IP et le port comme ceci
Puis redémarrez mongodb
Enfin, c'est du travail: D
la source
Assurez-vous que votre mongo fonctionne. J'ai résolu ce problème en essayant de réparer le mongodb, là j'ai trouvé que le répertoire requis pour que la base de données s'exécute n'était pas créé. Il montre cette erreur
Tapez:,
mongod
il affichera l'erreurexception in initAndListen: 29 Data directory /data/db not found., terminating
Une erreur s'est produite car dbpath
/data/db/
(configuration par défaut) n'existe pas. Vous devez créer un dossier de données et définir une autorisation pour celui-ci.Ensuite, je crée un dossier sur mon système par la commande
sudo mkdir -p / data / db / et sudo chown
id -u
/ data / dbpuis je lance à nouveau le mongo et cela a fonctionné.
la source
Un peu trop tard avec la réponse mais j'ai rencontré le même problème
Voici les étapes qui m'ont aidé.
c:\MongoDB\Server\3.4\bin
"Exécuter en utilisant une GUI, EX "robomongo"
Ou
ouvrir un nouveau terminal (CMD) -> aller à EX: "
c:\MongoDB\Server\3.4\bin
" tapez la commande "mongo"la source
Je suis un utilisateur Windows et j'ai installé MongoDB en novembre 2018 et je ne voulais pas configurer les répertoires data / db. Mais après quelques jours, lorsque j'ouvre, j'ai reçu un message d'erreur:
Ensuite, j'ai essayé de réparer en utilisant toutes les réponses ci-dessus et cela n'a pas fonctionné. Quand j'ai essayé de courir Mongod, il a dit
J'ai essayé de changer le chemin de la base de données (vers les fichiers du programme) via le système de fichiers et également en utilisant cmd, mais cela n'a pas fonctionné.
La solution qui a fonctionné pour moi est:
Ouverture du Gestionnaire des tâches (
ctrl + shift + esc
) -> onglet Services et il y avait une ligne MongoDB avec le statut arrêté . Ensuite, j'ai fait un clic droit et cliqué sur Démarrer et tout fonctionne parfaitement :) .la source
Si toute la solution ci-dessus ne fonctionne pas: allez dans service (
start>search>services
) et démarrez le service mongodb. Ensuite, dans une invite cmd, après être allé dans la corbeille, tapez:/>mongo
la source
Pour nous connecter avec mongo, nous devons d'abord démarrer les services «mongod». la sortie suivante que vous pouvez voir:
Après cela, ouvrez un autre terminal et tapez simplement «mongo».
Voici la sortie que vous pouvez voir:
Votre problème est résolu :)
la source
J'ai aussi le même problème que j'ai été corrigé par ces deux lignes de code. J'espère que ça aide
la source
Je fais face au même problème après avoir beaucoup cherché, je résous cela en suivant:
la source
Vous pouvez essayer avec la commande suivante:
sudo service mongod start
la source
Cela se passait avec moi aujourd'hui et je l'ai résolu de la manière suivante.
Machine: J'utilise une machine Windows 10 et j'ai téléchargé la dernière édition de MongoDB - Community.
Donc, le problème était que je n'avais pas
C:\data\db
créé.Sans créer
C:\data\db
, j'ai ouvert le terminal CMD et démarré la base de données en utilisant lamongod
commande au terminalEt quand j'ai lancé le
mongo
commandement, j'ai eu le problème.Twist, j'ai créé les dossiers nécessaires mais je recevais toujours le problème. Et c'est parce que le serveur mongo fonctionnait déjà. Pour résoudre ce problème, j'ai relancé la
mongod
commande, et elle a été automatiquement référencéeC:\data\db
.D'autres utilisateurs ont suggéré d'ajouter
C:\data\db
mais n'ont pas parlé de réexécutermongod
, ce qui a exactement résolu mon problème.la source
J'ai eu le même problème pour connecter mongodb après l'installation en utilisant brew sur macOS.
Le problème était aussi,
mongod.lock
mais avant j'avais installé mongodb 3.6 et le répertoire de base de données était/usr/local/var/mongodb
et il avait d'anciens fichiers etmongod.lock
Simple, j'ai déplacé mes anciens fichiers de base de données dans un dossier différent et tout supprimé de
/usr/local/var/mongodb
Puis redémarré:
Et ça marche bien maintenant.
la source
dans mon cas dans windows et ubuntu, j'avais besoin de créer
/data/db
dossier à la racine. Dans ubuntu, j'avais besoin d'une option supplémentaire; pour donner des autorisations pour le répertoire.les fenêtres
ubuntu:
puis courir
vérifier
puis exécutez
la source
J'obtenais cette erreur sur ubuntu mais vous pouvez essayer avec la commande suivante:
la source
Une autre solution qui a résolu cette même erreur pour moi, bien que celle-ci ne soit possible que si vous accédez à mongo (localement) via une connexion SSH via une machine virtuelle (du moins c'est ma configuration), et peut être un problème de variable d'environnement spécifique à Linux:
De plus, j'ai eu plus de succès en exécutant mongo en tant que service démon qu'avec le démarrage du service sudo, je crois comprendre que cela utilise des arguments de ligne de commande plutôt que le fichier de configuration, il s'agit donc probablement d'un problème avec mon fichier de configuration:
la source
Créez le dossier C: data / db s'il n'existe pas déjà sur votre ordinateur. Il s'avère que MongoDB nécessite l'existence de cette structure de dossiers «data / db» pour s'exécuter. J'espère que ça aidera quelqu'un.
la source
La cause par moi était l'espace - exécutez ceci dans la console:
ou plus précisément:
pour vérifier l'utilisation du disque. Si c'est ~ 99%, nettoyez simplement de l'espace et réessayez!
la source
Tout d'abord, allez à
c:\mongodb\bin>
pour activer mongoDB, si vous voyez dans la console que mongo écoute sur le port 27017, c'est OK Sinon, fermez la console et créez un dossierc:\data\db
et redémarrez mongodla source
si toute la solution ci-dessus ne fonctionne pas, peut-être que cela pourrait vous aider. Quelque part sur la ligne, vous avez peut-être établi une connexion à votre base de données mongodb locale via des boîtes vagabondes.
la source
Démarrez le service monogdb en utilisant
puis à partir de la nouvelle fenêtre ou du terminal, démarrez le client mongo en utilisant
la source
Supprimez le fichier mongod.lock. Et lancez "mongod -repair". désinstaller / réinstaller le service mongod a résolu ce problème pour moi.
Merci.
la source
J'ai eu la même erreur lors de la connexion à Mongo sur AWS EC2. C'est ce qui l'a résolu https://serverfault.com/a/347159/62381 Supprimez le bind_ip du fichier de configuration
la source
Enfin, j'ai compris cela de manière simple.
Ouvrez le terminal et allez à l'emplacement mongodb. Dans mon cas c'est
et tapez la commande suivante et appuyez sur Entrée.
Ouvrez un autre terminal et démarrez le mongodb en utilisant
C'est tout ... vous pouvez utiliser mongo
la source
C'est une vieille question, mais, en tant que débutant, j'ai pensé que j'ajouterais que (en utilisant Webstorm) vous devez cliquer sur Mongo Explorer (onglet à l'extrême droite de votre fenêtre). De là:
-Cliquez sur les paramètres. -Cliquez sur le bouton Parcourir (ressemble à un bouton avec "..." dessus). -Allez dans Program Files> MongoDB> Server> 3.4> bin> mongo.exe (votre version peut être différente de 3.4) -Après cela, cliquez sur le signe plus vert à droite. Une fenêtre s'ouvrira -Entrez un nom dans l'emplacement "Label". -Cliquez sur Appliquer.
Vous devriez maintenant être connecté. Entrer "mongod" dans le terminal ne suffit pas. Vous devez également suivre les étapes ci-dessus.
Mes excuses à ceux d'entre vous qui n'utilisent pas Webstorm! Je ne suis pas sûr des étapes utilisant d'autres IDE.
la source
si vous installez par brew (sur osx), lancez d'abord
sudo mkdir /data/db
mondoDB Daemon en tapantmongod
(laissez-le ouvert), puis exécutez mongo en tapant lemongo
nouvel onglet du terminalla source
Créez simplement un dossier nommé «data» dans le lecteur C et à l'intérieur du dossier de données créez un autre dossier nommé «db». Ensuite, exécutez mongod.exe :)
la source