2017-01-13 8 views
2

Ich habe Probleme beim Verbinden mit einem Replikat-Set.MongoDB keine geeigneten Server gefunden

[MongoDB\Driver\Exception\ConnectionTimeoutException]                            
No suitable servers found (`serverSelectionTryOnce` set): 
[Server closed connection. calling ismaster on 'a.mongodb.net:27017'] 
[Server closed connection. calling ismaster on 'b.mongodb.net:27017'] 
[Server closed connection. calling ismaster on 'c.mongodb.net:27017'] 

Ich kann jedoch verbinden mich mit MongoChef

+0

freundlich, stellen Sie sicher, dass 'bindIp' in'/etc/mongod.conf' korrekt hinzugefügt wird. –

Antwort

6

Umschichtung localhost Verweise auf 127.0.0.1 geholfen. Es gibt einen Unterschied zwischen localhost und 127.0.0.1

See: localhost vs. 127.0.0.1

MongoDB eingestellt werden kann, auf einem UNIX-Socket oder TCP/IP

Wenn alles andere nicht ausgeführt werden kann, Was ich gefunden habe, funktioniert in allen Situationen am konsequentesten:

Stellen Sie in Ihrer Hosts-Datei sicher, dass Sie der gewünschten IP-Adresse einen Namen zugewiesen haben verwenden (außer 127.0.0.1).

192.168.0.101 coolname

oder

192.168.0.101 coolname.somedomain.com

In mongodb.conf:

bind_ip = 192.168.0.101

Restart Mongo

HINWEIS1: Wenn Sie von der Befehlszeile aus auf Mongo zugreifen, müssen Sie nun den Host angeben.

mongo --host=coolname

NOTE2: Lassen Sie sich entweder alle Verweise zu ändern haben localhost oder 127.0.0.1 auf Ihren neuen Namen.

$client = new MongoDB\Client("mongodb://coolname:27017");

+0

Ich habe sowohl localhost vs. 127.0.0.1 verwendet, aber es funktioniert nicht mit Windows 10 System. Nach Windows Update funktioniert es nicht richtig. –

+0

@shankar msr Ich habe einige zusätzliche Notizen hinzugefügt, die Ihnen helfen können. – mcmacerson

Verwandte Themen