Ich habe eine MongoDB-Instanz auf einer AWS EC2 Ubuntu-Instanz erstellt.Verbindung zu MongoDB-Instanz auf AWS EC2-Instanz nicht möglich
MongoDB läuft und wenn ich ssh
in die Maschine und führen Sie die MongoDB mongod
Konsole, ich bin in der Lage, Datenbanken zu erstellen, so bin ich zuversichtlich, dass es erfolgreich ausgeführt wird.
Ich kann jedoch von meinem lokalen Computer in einem Browser nicht auf die Datenbank zugreifen.
Ich habe die bindIp
in /etc/mongod.conf
-0.0.0.0
geändert, und ich habe Port 27017 geöffnet von sudo ufw allow 27017
Ausführung aber mein Browser mal noch versucht zu verbinden.
Wenn ich versuche, die Instanz mongod --config /etc/mongod.conf
zu konfigurieren, erhalte ich die Fehlermeldung:
CONTROL [main] Failed global initialization: FileNotOpen: Failed to open "/var/log/mongodb/mongod.log"
Diese Datei existiert! Der relevante Teil der Konfigurationsdatei sieht wie folgt aus:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
ich gelesen habe, dass Sie die REST-Schnittstelle zu ermöglichen, haben durch --rest
Angabe, aber ich weiß nicht, wie dies zu tun, da ich den Datenbank-Dienst bin ab mit dem Befehl sudo service mongod start
.
Meine Einstellungen AWS Sicherheit sieht wie folgt aus:
Was bin ich?
Danke dafür, ich werde versuchen. Es war mir bewusst, dass nur die Admin-Konsole auf 28017 veraltet war und nicht die REST-Schnittstelle auf 27017. Ist das ein Missverständnis? – serlingpa
Hmm. Beim Versuch, eine Datenbank auf http // xx.xx.xx.xx anzuzeigen: 27107/Datenbankname erhalte ich die Meldung "Es sieht so aus, als ob Sie versuchen, über den nativen Treiberport auf MongoDB über HTTP zuzugreifen." Ist es nicht mehr möglich, die Datenbank über HTTP abzufragen? Ich benutze die neueste Version von MongoDB (Version 3.2.6 denke ich). – serlingpa
Ich habe keine Installation über 3.0 zu testen, aber die Dokumente scheinen zu implizieren, dass sie HTTP ablehnen. Funktioniert 28017? –