web-dev-qa-db-fra.com

MongoDB sur un ordinateur Windows 7: aucune connexion n'a pu être établie

Après avoir démarré Mongo à l'aide de mongod.exe sur un ordinateur Windows 7, j'ai essayé de démarrer le shell mongo ayant échoué avec l'erreur:

Échec de la connexion à 127.0.0.1:27017, raison: errno: 10061 Non la connexion peut être établie car la machine cible a activement refusé il.

...

Erreur: impossible de se connecter au serveur 127.0.0.1:27017 (127.0.0.1), tentative de connexion a échoué à l'exception src/mongo/Shell/mongo.js: 146: Echec de connexion

Dans le CMD où je lance le mongod, la sortie est la suivante:

C:\Utilisateurs\Vera> mongod --dbpath c:\mongodb\mongodata

2014-05-18T17: 10: 10.135-0300 [initandlisten] MongoDB à partir du: pid = 3296 port = 27017 dbpath = c:\mongodb\mongodata Hôte 64 bits = 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] version Git: 4b95b086d2374bdcfcdf2249272fb552c9c726e8

2014-05-18T17: 10: 10.136-0300 [initandlisten] informations de construction: windows sys.getwindowsversion (majeur = 6, mineur = 1, build = 7601, plateforme = 2, service_pack = 'Service Pack 1')

BOOST_LIB_VERSION = 1_49

2014-05-18T17: 10: 10.136-0300 [initandlisten] allocateur: système

2014-05-18T17: 10: 10.136-0300 [initandlisten] options: {stockage: { dbPath: "c:\mongodb\mongodata"}}

2014-05-18T17: 10: 10.242-0300 [initandlisten] journal dir = c:\mongodb\mongodata\journal

2014-05-18T17: 10: 10.243-0300 [initandlisten] récupérer: pas de journal fichiers présents, pas de récupération nécessaire

2014-05-18T17: 10: 11.077-0300 [initandlisten] en attente de connexions sur le port 27017

Toute suggestion pour résoudre ce problème?

29
ucaiado

Ce qui a résolu mon problème, c’était de créer un fichier startmongo.conf qui définit le bind_ip sur 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 sembler à ce post .

10
ucaiado

J'ai la même erreur et je l'ai corrigé avec:

1) mkdir c:\data

2) cd data

3) mongod -dbpath .

4) Maintenant, dans une autre fenêtre de commande, je pouvais me connecter à partir de mon client en utilisant la commande mongo.

31
user1501382

J'ai ce problème. Quel mien fixe est:

  1. Supposons que vous ayez un répertoire: "C:\mongo_databse"
  2. Ouvrez l'invite de commande et tapez-la (supposons que vous ayez ajouté le répertoire Mongo bin à PATH): mongod --dbpath=C:/mongo_database. Il y aura quelques traces dans la commande Invite.

  3. Maintenant, ouvrezUN AUTREinvite de commande puis tapez mongo puis cela fonctionnera.

18
Envil
  1. Je suppose que votre fichier mongo.config est situé dans le dossier mongodb au même niveau que le répertoire bin. Le contenu du fichier mongo.config est le suivant:

    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 au même niveau que le répertoire bin du dossier de journalisation pour créer le fichier vide mongo.log.

  2. Pointez votre invite de commande sur C:\mongodb\bin où se trouve votre dossier mongo db bin.

  3. créer le service mongo db sous Windows en tapant

    mongod.exe --storageEngine=mmapv1 --config=../mongo.config 
    
  4. à partir de maintenant, vous pouvez démarrer le service mongo db 

    net start mongodb
    
  5. enfin, vous pouvez vous connecter au serveur mongo db à partir du client mongo db en tapant. 

    mongo.exe
    
  6. une fois que vous êtes passé avec succès de l'étape 1 à l'étape 3 depuis la prochaine fois, vous n'avez plus besoin que des étapes 4 et 5.pour démarrer le service et vous connecter.

6
Basanta Dhakal

J'ai eu cette erreur à cause d'un espace insuffisant sur le disque . Consultez votre journal Mongo.

2
itamar

J'obtenais une erreur similaire lorsque j'essayais de démarrer ma base de données mongo via cmd. Cependant, la différence était que j'avais un fichier de configuration contenant le chemin d'accès aux dossiers de la base de données et du journal et que je voulais utiliser le même. J'utilisais mongo il y a quelques jours et tout fonctionnait bien, mais quand j'ai recommencé à l'utiliser aujourd'hui, je m'étais trompé:

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é:

  1. Ouvrez cmd en tant qu'administrateur et accédez au dossier bin de votre MongoDB et tapez: mongod --config <path to your config file> --install
  2. Maintenant démarrez votre service mongo db: net start mongodbvous devriez recevoir un message disant: The MongoDB service was started successfully.
  3. fermez cette commande et ouvrez-en une autre en tant qu'administrateur, accédez à nouveau au dossier bin et tapez mongo

Cela vous connectera à la mongodb test.

Appuyez sur ctrl + c à tout moment pour quitter.

J'espère que cela t'aides.

1
API

pour les versions de mongodb 3.0, utilisez "--smallfiles".

par exemple:-

mongod --dbpath = "C:\Programmes\MongoDB\Server\3.0" --logpath = "C:\Programmes\MongoDB\Server\3.0\data\log.txt" --smallfiles --install

0
Rizwan Patel

J'ai eu une expérience très similaire à celle de @ user1501382, mais j'ai tout ajusté légèrement conformément à la documentation

1) cd c: // modifications apportées au lecteur C

2) mkdir data // crée des données de répertoire

3) cd data

4) mkdir db // crée le 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-en un nouveau et exécutez mongod

0
maudulus