it-swarm.com.de

Verbindung zu 127.0.0.1:27017 konnte nicht hergestellt werden, Grund: Fehlernummer: 111 Verbindung abgelehnt

beim Versuch dieses Mongo-Befehls in Ubuntu Ich erhalte diesen Fehler.

    [email protected]:~$ 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

wie kann ich das beheben? Hat jemand das gleiche Problem?.

61
Ashish Ranjan

vielen Dank an alle, die ich ausprobiert habe. Ich habe versucht, Mongo auszuführen. Es lief nicht. Schließlich fand ich, dass auf meiner Festplatte kein Speicherplatz vorhanden war. Ich leerte etwas von dem Speicherplatz und installierte schließlich den gleichen Installationsvorgang wie in der Installation beschrieben und es läuft. 

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

20
Ashish Ranjan

Führen Sie den folgenden Befehl aus:

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

Verbindung zu MongoDB errno 111 abgelehnt

Mac OS: 

rm /usr/local/var/mongodb/mongod.lock  
Sudo service mongod restart
89

Ich hatte das gleiche Problem unter Mac OS Versuchen Sie, Sudo mongod und in einem neuen Terminal-Tab mongo auszuführen.

25
levon

In meinem Fall lag der Fehler in einem fehlenden/data/db-Ordner, in dem der mongodb Ihre Daten speichert. Bitte geben Sie diesen Befehl $Sudo mongod in Ihr Terminal ein. Wenn die Fehlermeldung ungefähr so ​​lautet:

missing data/db folder error

Einfach den Ordner erstellen und schon kann es losgehen.

13
Sourav Prem

Zuerst MongoDB starten:

Sudo service mongod start

Dann ist Run:

mongo
9
Akash Adhikari

Ich hatte das gleiche Problem auf meinem Mac und installierte mongodb via Homebrew. Ich löse dieses Problem mit dem Befehl homebrew services .

Starten Sie den mongodb-Dienst zuerst:

$ brew services start mongodb

Starten Sie das mongodb-Terminal

$ mongo

Beenden Sie den mongodb-Dienst:

$ brew services stop mongodb

7
Yingbo Cui

Wahrscheinlich haben Sie keinen Speicherplatz auf Ihrer Festplatte. Überprüfen Sie dies, indem Sie die Eingabeaufforderung df -h

Bitte beachten Sie, dass Mongo möglicherweise auch mit 3 GB in der entsprechenden Partition fehlschlägt. Weitere Informationen finden Sie im Protokoll: cat /var/log/mongodb/mongod.log

7
Pablo Tapia

Mach das: 

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

Wenn Sie sich auf Ubuntu 16.04 befinden, können Sie dies durch Ausführen des Befehls feststellen: 

lsb_release -a

Sie müssen unter /lib/systemd/system/mongod.service eine neue Datei mit folgendem Inhalt erstellen:

[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
5
Iman Mohamadi

Stellen Sie sicher, dass Sie den MongoDB-Dienst ausgeführt haben, bevor Sie die Konsole anschließen möchten.

starten und starten Sie den Server:

$ Sudo mongod

dann:

$ mongo
...
>
5
GuoX

Ich denke, mit Ausnahme von Festplattenspeicherplatz sollten Sie das Protokoll in /var/log/mongodb überprüfen, um zu erfahren, warum der Start von Mongodb fehlgeschlagen ist.

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

Also, hier muss ich alle Dateien im /tmp rm. Das funktioniert gut für mich.

4
GoingMyWay

In meinem Fall wurde das Problem durch einen scheinbaren Verlust der Berechtigung über die Datei mongodb.lock verursacht. Ich könnte das Problem beim Ändern der Berechtigung mit dem folgenden Befehl lösen:

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

Es folgt meine Untersuchung:  step-by-step verification

3
pablo.vix

In meinem Fall war bind_ip nicht 127.0.0.1 in der Datei /etc/mongodb.conf Stellen Sie sicher, dass 127.0.0.1 eine davon ist.) Dann Neustart wird Ihr System wirksam. Starten Sie nur zu denjenigen neu, die gegenüberstehen

$Sudo service mongod restart
Failed to restart mongod.service: Unit mongod.service not found.
3
Mr code.

Ich verstehe die Frage in Bezug auf Ubuntu.

Wenn Sie jedoch die gleiche Fehlermeldung auf einem Mac erhalten und nicht möchten, dass $ Sudo mongod auf einer separaten Registerkarte ausgeführt wird, können Sie Folgendes tun, um den Verbindungsfehler zu beheben, wenn Sie Homebrew haben.

brew services start mongodb

Basierend auf der Antwort aus diesem Thread - Verbindung zu mongodb nicht möglich errno: 61 Verbindung abgelehnt

3

ist sehr einfach, löschen Sie nur eine Datei /var/lib/mongodb/mongodb.lock. nach nur ausführen: mongo. fertig

1
Felipe Sousa

Es ist möglich, dass das in /etc/mongod.conf angegebene Datenverzeichnis für Mongo kein gültiger Pfad ist.

Überprüfen Sie den Pfad erneut, wenn er wirklich existiert Sudo vi /etc/mongod.conf, und überprüfen Sie dbPath.

1

Ich habe den gleichen Fehler bei dir, das ist mein Fall:

~# 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

Ich tippe mongod ein, um den Server zu starten, und control + c, um zu Shell zurückzukehren

dann tippe ich mongo und habe es bekommen

~# 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

Wie Sie sehen, ist meine Fehlerinformation bei Ihnen gleich.

Dies ist der Fall, in dem mongod nicht mit dem Backend-Prozess beginnt, wenn ich control + c eingebe.

Wir können --fork args hinzufügen, um den Prozess-Daemon-Prozess durchzuführen.

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

sie müssen --logpath einstellen, wenn Sie --fork verwenden möchten

dann wird es dir gelingen, dich mit mongo zu verbinden

1
saltfish

Das Problem war bei der Verbindung zur Datenbank, es kann mehrere Gründe haben: Für mich war zu wenig Speicherplatz auf meinem Server-Computer vorhanden. Wenn der Mongo versucht, eine Verbindung herzustellen, verweigern Sie ihn wegen eines zu geringen Datenträgers Speicherung mit du -sh Wenn Sie über wenig Speicherplatz verfügen, überprüfen Sie die Größe Ihrer Protokolle und führen Sie den entsprechenden Schritt aus. Möglicherweise liegt ein Problem vor, weil dbpath in /etc/mongod.conf widerspricht und der Server tatsächlich dbpath mit mongod.__ ausführt Antwort in dem angegebenen Link unten . https://stackoverflow.com/a/53057695/8247133

0
Touseef Murtaza

Nur ein paar Gedanken zu meinem Fall.

Wenn Sie die Verzeichnisse dbPath und logPath in Ihre benutzerdefinierten Werte geändert haben (z. B./data/mongodb/data,/data/mongodb/log), müssen Sie sie in mongodb user angeben, andernfalls das nicht vorhandene/data/db/dir wird verwendet.

Sudo chown -R mongodb:mongodb /data/mongodb/

Sudo service mongod restart
0
Aram Paronikyan

Ich habe gerade Mongo entfernt, indem ich die Anweisungen hier befolgte: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ Und dann installierte ich die Anweisungen im angegebenen Link erneut. Alles hat reibungslos funktioniert!

0
David I. Rock

Befolgen Sie diese einfachen Schritte. (Funktioniert auch unter MAC OS)

  1. Öffne das Terminal und starte Sudo mongod

  2. Öffnen Sie einen neuen Terminal-Tab (Tab von Schritt 1 nicht schließen) und führen Sie Sudo mongo aus.

Das ist alles

0
Victor ifeanyi

Für Mongo v3.6.3 + (oder 2019 Versionen)

rm /var/lib/mongodb/mongod.lock
service mongodb restart
0
penta

In der aktuellen MongoDB Version 3.6.5 wurden Änderungen in der Datei mongod.conf vorgenommen

So habe ich dieses Problem auf Mac os High Sierra v 10.12.3 behoben

Hinweis: Ich gehe davon aus, dass Sie MongoDB mit Homebrew installiert haben

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. find mongod.conf file 

     Sudo find / -name mongod.conf` 
    

    /usr/local/etc/mongod.conf> erstes Ergebnis. 

  2. Öffnen Sie die Datei mongod.conf

    Sudo vi /usr/local/etc/mongod.conf
    
  3. bearbeiten Sie die Datei für den Fernzugriff unter net:

     port: 27017  
     bindIpAll: true 
     #bindIp: 127.0.0.1 // comment this out
    
  4. starten Sie Mongodb neu 

    wenn Sie mit Brew als installiert haben

    brew services stop mongodb
    
    brew services start mongodb
    

ansonsten den Prozess abbrechen.

   Sudo kill -9 <procssID>
0
diEcho

Ich löste das einfach durch Eingabe von Sudo mongo nach mongod.

0
pavle

Mongo 3. *. * - OSX - 2017

From README

RUNNING

Wechseln Sie in das Verzeichnis mongodb-osx-x86_64-3. *. */Bin

So führen Sie eine einzelne Serverdatenbank aus:

$ mkdir /data/db
$ ./mongod

Gehen Sie zu neuem Terminal  

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