MongoDB sur une machine Windows 7: Aucune connexion n'a pu être établie
après que J'ai commencé Mongo en utilisant mongod.exe sur une machine Windows 7, j'ai essayé de démarrer le shell mongo qui a échoué avec l'erreur:
N'a pas réussi à se connecter à 127.0.0.1:27017, raison: errno: 10061 Non connexion peut être établie car l'ordinateur cible l'a expressément refusé il.
...
Erreur: impossible de se connecter au serveur 127.0.0.1:27017 (127.0.0.1), tentative de connexion échec au src/mongo/shell / mongo.js: 146 exception: echec de la connexion
dans le CMD où j'exécute le mongod la sortie est:
C:UsersVera > mongod -- dbpath c:mongodbmongodata
2014-05-18T17:10: 10.135-0300 [initandlisten] MongoDB à partir : IDP = 3296 port=27017 dbpath=c:mongodbmongodata 64-bit host=Vera-PC
2014-05-18T17: 10: 10.136-0300 [initandlisten] targetMinOS: Windows 7 / Windows Server 2008 R2
2014-05-18T17:10: 10.136-0300 [initandlisten] db version v2.6.1
2014-05-18T17:10: 10.136-0300 [initandlisten] Git version: 4b95b086d2374bdcfcdfcdf2249272fb552c9c726e8
2014-05-18T17: 10: 10.136-0300 [initandlisten] build info: windows sys.getwindowsversion(major=6, mineur=1, build=7601, la plate-forme=2, service_pack= 'Service Pack 1')
BOOST_LIB_VERSION=1_49
2014-05-18T17 :10:10.136-0300 [initandlisten] allocator: system
2014-05-18T17:10: 10.136-0300 [initandlisten] options: { stockage: { dbPath: "c:mongodbmongodata"}}
2014-05-18T17:10:10.242-0300 [initandlisten] journal dir=c: mongodbmongodatajournal
2014-05-18T17:10:10.243-0300 [initandlisten] recover: no journal les fichiers présents, pas de récupération nécessaire
2014-05-18T17:10:11.077-0300 [initandlisten] en attente de connexion sur le port 27017
Toute idée comment résoudre ce problème?
8 réponses
j'ai eu la même erreur et je l'ai corrigée avec:
1) mkdir c:\data
2) cd data
3) mongod -dbpath .
4) Maintenant dans une autre fenêtre de commande j'ai pu me connecter depuis mon client en utilisant la commande mongo
.
j'ai eu ce problème. Qu'est-ce que la mine fixe est:
- supposons que vous ayez un dir:
"C:\mongo_databse"
-
ouvrez L'invite de commande et tapez (supposons que vous ayez ajouté le répertoire de la boîte de mangue au chemin):
mongod --dbpath=C:/mongo_database
. Il y aura quelques journaux à l'invite de commande. -
maintenant ouvert un autre invite de commande puis tapez
mongo
puis ça marche.
ce qui a résolu mon problème était de créer un fichier startmongo.conf qui fixe le bind_ip à 127.0.0.1 . Après cela, je viens de créer un *.bat pour démarrer le mongo en utilisant quelque chose comme:
mongod --config c:\mongodb\bin\startmongo.conf
plus de détails pourraient être trouvés à ce post .
-
je suppose votre mongo.fichier de configuration à placer dans le dossier mongodb dans le même niveau que le répertoire bin.Le contenu de la mongo.les fichiers de configuration sont:
dbpath=C:\mongodb\data logpath=C:\mongodb\log\mongo.log diaglog=3
n'oubliez pas de créer le dossier de données et le dossier de journalisation dans le même niveau de bin directory à l'intérieur du dossier de journalisation créer le mongo.journal de fichier vide.
-
Pointez votre commande vers C:\mongodb\bin où que se trouve votre dossier Mongo DB bin.
-
créer le service Mongo db en tapant windows
mongod.exe --storageEngine=mmapv1 --config=../mongo.config
-
à partir de Maintenant, vous pouvez commencer le service mongo db comme
net start mongodb
-
enfin, vous pouvez vous connecter au serveur Mongo db à partir du client mongo db en tapant
mongo.exe
-
une fois que vous avez passé avec succès de l'étape 1 à l'étape 3 de la prochaine fois sur les pupilles, vous avez seulement besoin de l'étape 4 et 5.pour démarrer le service et se connecter.
j'ai eu cette erreur beacuse de pas assez d'espace dans le disque. Vérifie ton journal de bord.
j'ai eu une erreur similaire quand j'ai essayé de démarrer Mongo db via cmd. Cependant, la différence était que j'avais un fichier de configuration qui avait le chemin vers les dossiers db et log et qui voulait utiliser la même chose. J'utilisais mongo il y a quelques jours et il fonctionnait bien mais quand j'ai commencé à l'utiliser à nouveau aujourd'hui il me donnait l'erreur:
2015-05-27T10:33:22.820-0400 I CONTROL Hotfix KB2731284 or later update is installed, no need to zero-out data files
MongoDB shell version: 3.0.2
connecting to: test
2015-05-27T10:33:23.854-0400 W NETWORK Failed to connect to 27.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it.
2015-05-27T10:33:23.857-0400 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at connect src/mongo/shell/mongo.js:179:14) at (connect):1:6 at src/mongo/shell/mongo.js:179 exception: connect failed
Voici comment je l'ai corrigé:
- ouvrir cmd en tant qu'administrateur et naviguer dans le dossier bin de votre MongoDB et type:
mongod --config <path to your config file> --install
- maintenant, démarrez votre service Mongo db:
net start mongodb
vous devriez obtenir un message qui dit :The MongoDB service was started successfully.
- fermez cette invite de commande et ouvrez une autre comme admin, naviguez à nouveau vers le dossier bin et tapez
mongo
cela vous connectera au mongodb test
.
appuyez sur ctrl+c n'importe quand pour sortir.
Espérons que cette aide.
j'ai eu une expérience très similaire à @user1501382, mais j'ai légèrement modifié tout en accord avec la documentation
1) cd c:
//modifications au lecteur c
2) mkdir data
//crée des données de répertoire
3) cd data
4) mkdir db
//crée un répertoire db
5) cd db
//change de répertoire pour que vous soyez dans c:/data/db
6) exécuter mongod -dbpath
7) fermez ce terminal, ouvrez un nouveau et lancez mongod
pour mongodb 3.0 utilisent des versions "--smallfiles".
E. g: -
mongod -- dbpath="C:\Program fichiers\MongoDB\Server \ 3.0" -- logpath="C:\Program fichiers\MongoDB\Server\3.0 \ data\log.txt "--smallfiles --install