Beim Verbinden eines MongoDB-Clients mit einem MongoDB-Server wird angezeigt: "Verbindung zum Server konnte nicht hergestellt werden"

1

Ich lerne gerade MongoDB und habe versucht, einen meiner Computer (den Client) mit dem Server (einem Toshiba L875D ) zu verbinden.

Auf dem Server wird Windows 8.1 und auf dem Client Windows 7 ausgeführt.

Hier ist ein Client-Screenshot:

Bildbeschreibung hier eingeben

Ich habe auch versucht, 0.0.0.0wie die IP-Adresse und bekam den gleichen Fehler.

Hier ist ein Server-Screenshot:

Bildbeschreibung hier eingeben

Ich versuche, diese Verbindung über ein Wi-Fi-Netzwerk herzustellen.

Weiß jemand, was ich falsch mache?

Nicholas Brown
quelle
Können Sie bitte Ihre Frage bearbeiten und genaue Angaben dazu machen, auf welchem ​​Betriebssystem der Server und auf welchem ​​Betriebssystem der Client ausgeführt wird?
JakeGould
Es tut uns leid. Ich habe das jetzt hinzugefügt.
Nicholas Brown
Hallo @nicholas Brown, können Sie uns bitte die Lösung des oben genannten Problems anbieten? Weil ich auch vor dem gleichen Problem stehe, während ich mich mit einem anderen System in einem Netzwerk verbinde, danke.
Tharunkumar Reddy
@ Tarun Hallo. Die folgende Lösung von JakeGould hat funktioniert. Wenn Sie eine API verwenden, um eine Verbindung zur Datenbank herzustellen, sollten Sie MongoDB nicht für externe Verbindungen öffnen müssen, wie ich es versucht habe.
Nicholas Brown

Antworten:

1

Höchstwahrscheinlich ist bind_ipauf Ihrem MongoDB-Server noch der Server eingestellt, mit 127.0.0.1dem Sie sich nur auf dem Server über verbinden können localhost. Um das Netzwerk zu aktivieren - damit ein anderer Computer eine localhostVerbindung zum Setup herstellen kann - muss die MongoDB-Konfiguration auf dem Server so angepasst werden, dass die bind_ipEinstellungsoption deaktiviert ist.

Öffnen Sie zunächst den mongod.confauf dem Server installierten. Ich zeige ein Beispiel für die Verwendung nanounter Linux, kann diese Datei jedoch mit einem beliebigen Editor bearbeiten, den Sie am besten verwenden. Und wenn Sie dies unter Windows bearbeiten, müssen Sie die mongod.cfgDatei suchen und anpassen :

sudo nano /etc/mongod.conf

Wenn diese Datei zum Bearbeiten geöffnet ist, finden Sie folgende Zeile:

# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip = 127.0.0.1

Und kommentiere das bind_ipso aus:

# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1

Starten Sie nun MongDB neu:

sudo service mongod restart

Das Netzwerk sollte aktiviert sein und Sie sollten in der Lage sein, von jedem anderen Computer in Ihrem Netzwerk aus eine Verbindung zu ihm herzustellen.

JakeGould
quelle
Ich kann keine Konfigurationsdatei finden. Ich habe mongod --bind_ip 0.0.0.0 auf dem Server verwendet und eine Warnung erhalten, die besagt, dass dies nicht erforderlich ist und dass standardmäßig alle IPs abgehört werden.
Nicholas Brown
@NicholasBrown Ich glaube nicht, dass MongoDB das macht, womit Sie denken, dass es das macht 0.0.0.0. Ich würde nach der mongod.cfgDatei suchen und diese bearbeiten, um die zu entfernen bind_ip.
JakeGould
Es sieht so aus, als würde in Windows keine cfg-Datei erstellt, es sei denn, der Benutzer erstellt sie selbst.
Nicholas Brown