Échec de la connexion à 127.0.0.1:27017, raison: errno: 111 Connexion refusée

En essayant cette commande mongo dans Ubuntu, je reçois cette erreur.

ritzysystem@ritzysystem-Satellite-L55-A:~$ mongo MongoDB shell version: 2.6.1 connecting to: test 2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2014-10-06T12:59:35.802+0530 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 

Comment puis-je rectifier cela, car quelqu’un a eu le même problème.

Exécutez la commande suivante:

 sudo rm /var/lib/mongodb/mongod.lock sudo service mongod restart 

La connexion a refusé à MongoDB errno 111

MacOS:

 rm /usr/local/var/mongodb/mongod.lock sudo service mongod restart 

J’ai eu le même problème sur Mac OS Essayez d’exécuter sudo mongod et dans un nouvel onglet terminal exécutez mongo

merci tout le monde j’ai essayé de courir mongo il ne fonctionnait pas enfin j’ai trouvé il n’y avait pas d’espace sur mon disque dur j’ai vidé une partie de l’espace et finalement réinstallé la même procédure d’installation que suivre pour installer comme indiqué dans mongodb docs finalement redémarré le serveur et il est en cours d’exécution.

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu

Dans mon cas, l’erreur était due au dossier / data / db manquant utilisé par mongodb pour stocker vos données. Veuillez taper cette commande $sudo mongod dans votre terminal. Si le message d’erreur est quelque chose comme:

missing data/db folder error

Créez simplement le dossier et vous êtes prêt à partir.

Commencez par démarrer MongoDB:

 sudo service mongod start 

Ensuite, lancez:

 mongo 

Vous n’avez probablement pas d’espace sur votre disque dur. Vérifiez-le en tapant le promt df -h

S’il vous plaît noter que mongo peut échouer même avec 3 Go disponible dans la partition correspondante. Pour plus de détails, vous pouvez vérifier le journal: cat /var/log/mongodb/mongod.log

J’ai eu le même problème sur mon Mac, et j’ai installé mongodb via homebrew. Je résous ce problème par la commande de services homebrew .

Premier service mongodb:

$ brew services start mongodb

Démarrer le terminal mongodb

$ mongo

Arrêtez le service mongodb:

$ brew services stop mongodb

Assurez-vous d’avoir exécuté le service de MongoDB avant de vouloir connecter la console.

lancez et démarrez le serveur:

 $ sudo mongod 

puis:

 $ mongo ... > 

Faites ceci:

 sudo rm /var/lib/mongodb/mongod.lock sudo service mongod restart 

Si vous êtes sur Ubuntu 16.04 que vous pouvez découvrir par runnign ceci:

 lsb_release -a 

Vous devez créer un nouveau fichier sur /lib/systemd/system/mongod.service avec le contenu suivant:

 [Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target 

Je pense qu’à l’exception de l’espace disque utilisé, vous devriez vérifier le journal dans /var/log/mongodb pour connaître les raisons de l’échec de mongodb start.

 cat /var/log/mongodb/mongod.log 2016-06-26T15:26:26.642+0800 I CONTROL [main] ***** SERVER RESTARTED ***** 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] MongoDB starting : pid=8130 port=27017 dbpath=/var/lib/mongodb 64-bit host=hadoop-master 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] db version v3.2.7 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] allocator: tcmalloc 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] modules: none 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] build environment: 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] distmod: ubuntu1404 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] distarch: x86_64 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] target_arch: x86_64 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.3.10", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } } 2016-06-26T15:26:26.678+0800 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted 2016-06-26T15:26:26.678+0800 I - [initandlisten] Fatal Assertion 28578 2016-06-26T15:26:26.678+0800 I - [initandlisten] ***aborting after fassert() failure 

Donc, ici, je dois rm tous les fichiers dans le /tmp . Cela fonctionne bien pour moi.

Dans mon cas, le problème était dû à une perte apparente d’autorisation sur le fichier mongodb.lock. Je pourrais résoudre le problème en changeant la permission avec la commande suivante:

 sudo chown mongodb:mongodb /var/lib/mongodb/mongodb.lock 

Il suit mon enquête: vérification étape par étape

Je comprends que la question concerne Ubuntu.

Mais si vous obtenez la même erreur sur un Mac et que vous ne voulez pas que $ sudo mongod exécuté sur un onglet distinct, vous pouvez procéder comme suit pour corriger l’erreur de connexion, si vous avez Homebrew –

 brew services start mongodb 

Basé sur la réponse de ce sujet – Impossible de se connecter à mongodb errno: 61 Connexion refusée

Dans mon cas, bind_ip n’était pas 127.0.0.1 dans le fichier /etc/mongodb.conf ; changez donc bind_ip à 127.0.0.1 (il peut s’agir de valeurs séparées par des virgules, assurez-vous que 127.0.0.1 en fait partie). Redémarrez votre système pour prendre effet. Ne redémarrer que pour ceux qui font face

 $sudo service mongod restart Failed to restart mongod.service: Unit mongod.service not found. 

est très simple, supprimez uniquement le fichier /var/lib/mongodb/mongodb.lock . après seulement exécuter: mongo . fini

Il est possible que le répertoire de données de mongo spécifié dans /etc/mongod.conf ne soit pas un chemin valide.

Essayez de revérifier le chemin s’il existe vraiment sudo vi /etc/mongod.conf et cochez dbPath .

J’ai la même erreur avec vous, c’est mon cas:

 ~# mongod 2018-07-15T05:27:08.265+0000 I JOURNAL [initandlisten] journal dir=/data/db/journal 2018-07-15T05:27:08.265+0000 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed 2018-07-15T05:27:08.301+0000 I JOURNAL [durability] Durability thread started 2018-07-15T05:27:08.301+0000 I JOURNAL [journal writer] Journal writer thread started 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] MongoDB starting : pid=26796 port=27017 dbpath=/data/db 64-bit host=ubuntu-s-2vcpu-4gb-sfo2-01 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] db version v3.0.6 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] git version: 1ef45a23a4c5e3480ac919b28afcba3c615488f2 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] build info: Linux build6.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] allocator: tcmalloc 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] options: {} 2018-07-15T05:27:08.308+0000 I NETWORK [initandlisten] waiting for connections on port 27017 

Je tape mongod pour démarrer le serveur, et je tape control + c pour sortir en shell

alors je tape mongo et j’ai

 ~# mongo MongoDB shell version: 3.0.6 connecting to: test 2018-07-15T05:05:02.738+0000 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2018-07-15T05:05:02.739+0000 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 

Comme vous pouvez le voir, mes informations d’erreur sont les mêmes avec vous.

C’est le cas ou mongod ne commence pas avec le processus backend, quand je tape control + c je quitte mongod.

Nous pouvons append des arguments –fork pour créer le processus du démon de processus.

 # mongod --logpath /usr/local/mongodb/log.txt --fork 

vous devez définir –logpath si vous voulez utiliser –fork

alors vous aurez du succès pour vous connecter à mongo

Mongo 3. *. * – OSX – 2017

De README

 RUNNING 

Changez le répertoire en mongodb-osx-x86_64-3. *. * / Bin

Pour exécuter une firebase database de serveur unique:

 $ mkdir /data/db $ ./mongod 

Aller au nouveau terminal

 $ # The mongo javascript shell connects to localhost and test database $ # by default -Run the following command in new terminal $ ./mongo > help 

J’ai résolu cela simplement en entrant sudo mongo après la commande mongod .

Je viens de retirer mongo en suivant les instructions ici: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ Et puis je me suis réinstallé en suivant les instructions du lien donné. Tout a bien fonctionné!

Juste quelques reflections sur mon cas.

Si vous avez changé les répertoires dbPath et logPath en valeurs personnalisées (disons / data / mongodb / data, / data / mongodb / log), vous devez les convertir en utilisateur mongodb, sinon, le fichier / data / db / dir inexistant sera utilisé.

 sudo chown -R mongodb:mongodb /data/mongodb/ sudo service mongod restart 

Il y a des changements dans le fichier mongod.conf . dernier mongodb (3.6.5)

Voici comment j’ai résolu ce problème sur Mac OS High Sierra 10.12.3

mongo –version

 MongoDB shell version v3.6.5 git version: a20ecd3e3a174162052ff99913bc2ca9a839d618 OpenSSL version: OpenSSL 1.0.2o 27 Mar 2018 allocator: system modules: none build environment: distarch: x86_64 target_arch: x86_64 
  1. trouver le fichier mongod.conf

      sudo find / -name mongod.conf` 

    /usr/local/etc/mongod.conf> premier résultat.

  2. ouvrir le fichier mongod.conf

     sudo vi /var/local/etc/mongod.conf 
  3. edit dans le fichier pour l’access à distance sous net: section

      port: 27017 bindIpAll: true #bindIp: 127.0.0.1 // comment this out 
  4. redémarrer mongodb

    si vous avez installé en utilisant infusion que

     brew services stop mongodb brew services start mongodb 

sinon, tuez le processus.

  sudo kill -9