2017-12-08 2 views
0

Ich verwende Robo 3T als UI-Tool für MongoDB auf einem Windows 8-Rechner. Jetzt habe ich die DB zur Produktion auf einem Ubuntu 14 Server in Amazon EC2 Cloud bereitgestellt. Wenn ich versuche, aus dem Windows-Rechner auf den Ubuntu eines über Robo 3T zu verbinden, erhalte ich folgende Fehlermeldung:MongoDB: Keine Unix-Socket-Unterstützung unter Windows

Cannot connect to the MongoDB at [ http://12.345.678.90]:27017 .

Error: No unix socket support on windows

Ist das ein Problem, das ich durch die Installation etwas auf meinem Computer reparieren müssen? oder es ist ein Problem von Mongo 3T?

Wenn es ein Problem auf meinem Windows ist, was muss ich installieren, damit es funktioniert?

Wenn es sich um ein Mongo 3T-Problem handelt, kennen Sie eine andere Benutzeroberfläche, die die Verbindung von Windows zu Ubuntu unterstützt?

Vielleicht eine EC2-Lösung?

Oder vielleicht einige Einstellungen, die ich in Robo 3T ändern muss?

Ich habe versucht, "http" zu "mongodb" zu ändern, um in Anspruch zu nehmen. Ich habe auch versucht, den Protokoll-Präfix zu entfernen als here vorgeschlagen, aber ich mit dem Fehler endete:

Cannot connect to the MongoDB at 12.345.678.90:27017.

Error: Network is unreachable.

Antwort

0

Haben Sie eine bindip Einstellung in Ihrer Mongo Konfigurationsdatei? Wahrscheinlich kann das den Fehler verursachen. Entfernen Sie entweder die bindIp-Konfiguration oder erlauben Sie Ihrer IP, auf den mongo-Server zuzugreifen. (Starten Sie Ihren Dienst neu, nachdem Sie die Konfiguration geändert haben).

+0

Wie lauten der Speicherort und der Name der Mongo-Konfigurationsdatei? – Alon

+0

/etc/mongod.conf Wenn Sie keine Konfigurationsdatei haben, müssen Sie eine erstellen und mongo mit dieser Konfiguration starten. Check out https://docs.mongodb.com/v3.2/reference/configuration-options/ –

+0

Ich denke, /etc/mongod.conf ist der Speicherort unter Linux, aber wie ich bereits erwähnt habe ich Windows verwenden. Wie ist der Standort unter Windows? – Alon