Ich benutze mongodb Datenbank für meine Meteor App. Ich möchte von einem anderen PC aus darauf zugreifen. Ich habe meinen lokalen als ein virtuelles Laufwerk auf anderen PC mit ssh montiert. Jetzt möchte ich über Robomongo eine Verbindung zu Mongodb herstellen. Ich habe die Adresse als 192.168.1.2:4001 angegeben (IP addr von local: Port, auf dem Meteor läuft +1). Aber es gibt einen Fehler "Kann nicht mit mongodb verbinden". Wie geht es weiter?Verbinden mongodb Server über Robomongo von einem anderen PC
Antwort
Der andere Weg, um Ihr Meteor auf einem regelmäßigen Mongo-Server mit diesem Befehl zu starten:
MONGO_URL=mongodb://localhost:27017/nameOfDatabase meteor
Achten Sie darauf, einen laufenden Mongo auf localhost haben und die nameOfDatabase
zu ändern.
Jetzt ist es nur noch ein normaler mongoDB-Server zum Verbinden. Auch müssen Sie möglicherweise Login und Passwort zu dieser Mongo-URL hinzufügen und die debug
Parameter nach Meteor, wenn Sie Pakete wie Meteor Spielzeug verwenden.
Bitte überprüfen mongodb config-Datei /etc/mongod.conf und kommentieren Sie binden ip
net:
#bindIp: 127.0.0.1
port: 4001
Restart mongodb Service. Dadurch kann sich mongodb an andere IPs als localhost binden.
versucht, funktioniert aber immer noch nicht – user3807691
Können Sie deutlich machen, wofür Sie Port 4001 verwenden? Was ist dein SSH-Port? Welche SSH-Verbindungseinstellungen verwenden Sie in robomongo? Ich benutze Robomongo mit vielen SSH-Tunneln zu Mongos, es funktioniert super für mich, sobald es richtig konfiguriert ist. – jverhoelen
Ich verwende SSH, um nur mit anderen PC zu verbinden. ssh -X uname @ ipaddr. Ich betreibe Meteor App auf 4000 und damit Port 4001 für Mongodb. – user3807691