MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Es kann keine Verbindung zu mongodb über die Maschinen-IP hergestellt werden

Ich habe das gerade auf meinem Mac mit Homebrew getestet, funktioniert gut wenn Sie ändern die Bindungsadresse. Ich vermute, Sie haben wahrscheinlich nur die Konfiguration für bind nicht richtig verstanden?

Nur damit wir alle Informationen haben, können Sie die Ausgabe von ifconfig einfügen Bitte?

Standardmäßig sollte MongoDB auf allen Schnittstellen lauschen, Sie sollten die Konfiguration nicht ändern müssen, aber das Homebrew-Setup scheint dies zu überschreiben (/usr/local/etc/mongod.conf):

# Only accept local connections
bind_ip = 127.0.0.1

Bitte beenden Sie MongoDB und führen Sie Folgendes aus (beachten Sie das -v):

$ mongod --bind_ip 0.0.0.0 -v
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
all output going to: /usr/local/var/log/mongodb/mongo.log

Fügen Sie dafür bitte einfach Ihre Ausgabe ein?

Und dann versuchen Sie einfach:

$ mongo --host 192.168.43.2 --verbose
MongoDB shell version: 2.4.6
Sat Aug 24 09:07:14.556 versionArrayTest passed
connecting to: 192.168.43.2:27017/test
Sat Aug 24 09:07:14.657 creating new connection to:192.168.43.2:27017
Sat Aug 24 09:07:14.657 BackgroundJob starting: ConnectBG
Sat Aug 24 09:07:14.657 connected connection!
Server has startup warnings: 
Sat Aug 24 09:06:44.360 [initandlisten] 
Sat Aug 24 09:06:44.360 [initandlisten] ** WARNING: soft rlimits too low. Number of files     is 256, should be at least 1000
> 

Ersetzen Sie es natürlich durch Ihre IP-Adresse. Lassen Sie uns wissen, wie das geht.