Eine Verbindung zum remote-mongodb-server mit java
Ich versuche, eine Verbindung zu einem remote-mongodb-Instanz, aber es hält werfen einen Fehler.
Java-code:
Mongo mongo = new Mongo("172.234.52.24");
DB db = mongo.getDB("myDB");
collection = db.getCollection("myCollection");
Aber ich bekomme immer folgende exception:
java.io.IOException: couldn't connect to [/172.234.52.24:27017] bc:java.net.ConnectException: Connection refused
Ist es etwas anderes ich tun? Legen Sie username/Passwort, wenn ich versuche auf die Datenbank zuzugreifen oder ändern von Berechtigungen auf der mongo-Seite? Es ist nur die normale mongo Installation auf einem ubuntu-server, kein zusätzlicher Konfigurations-oder Berechtigungen.
ZUSÄTZLICHE INFORMATIONEN: mongo 172.234.52.24:8888 funktioniert auch nicht, sagt Ausnahme: Verbindung fehlgeschlagen. Ich kann ping für den anderen host, und wissen mongo auf es ausgeführt wird.
Irgendwelche Ideen?
Danke!
Ist der port offen? Warum haben Sie versuchen, eine Verbindung zu
Bedeutet "mongo 172.234.52.24" Arbeit von Ihrer Seite? Bedeutet "mongo localhost" funktionieren, wenn Sie ssh in den server?
172.234.52.24:8888?
8888
ist nicht der Standard-port. docs.mongodb.org/manual/tutorial/...Bedeutet "mongo 172.234.52.24" Arbeit von Ihrer Seite? Bedeutet "mongo localhost" funktionieren, wenn Sie ssh in den server?
InformationsquelleAutor exxodus7 | 2013-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es herausgefunden... y ' all hatte tolle Vorschläge, aber das problem war mehr, fundamental.
In meine mongo-Konfigurationsdatei auf dem remote-server, es war ein bind_ip variable einstellen der lokalen ip. Einmal kommentierte ich diese aus, funktioniert alles einwandfrei.
Danke Euch allen sehr viel obwohl!
öffnen mongod-Konfigurationsdatei unter /etc/mongod.conf, dann kommentieren Sie die bind_ip=127.0.0.1 Zeile
danke @slonage die wirklich nur arbeiten müssen, starten Sie den mongod-service nach dem Bearbeiten der Datei.
InformationsquelleAutor exxodus7
Stellen Sie sicher, dass Sie Hinzugefügt haben, die richtige maven-dependency in Ihrem pom.xml
1. spring-data-mongodb (1.5.2.RELEASE) 2. mongo-java-Treiber (2.13.0)
Einfach aktualisieren Sie Ihre Anmeldeinformationen in den folgenden java-code und es wird für Sie arbeiten. "$extern" im folgenden code steht, dass Sie versuchen zu verbinden-Datenbank, die auf der Linux-Maschine an den remote-Standort.
Code unten arbeitet in standalone-Java-Programm.
InformationsquelleAutor Krishna Kumar Chourasiya
Verbindung zu remote-MongoDB-Datenbank mit Hilfe von Java-web-Anwendung. Folgenden code sicher helfen.
Vor, folgenden code verwenden, fügen Sie bitte die property-Datei mit Anmeldeinformationen aller anderen erforderlichen details. Gelesen, dass die Eigenschaft in Datei spring-config.xml. Sie können den folgenden code verwenden, Lesen Sie die Eigenschaft Datei -
@- Konfiguration
public class MongoConfiguration erstreckt AbstractMongoConfiguration{
InformationsquelleAutor Krishna Kumar Chourasiya
Folgendes funktioniert bei mir:
Den db-name verwendet wird, durch den Fahrer; die Verbindungszeichenfolge (172.234.52.24:27017) vom client verwendet wird, bei der Anzeige der Daten (MongoVue oder MongoExplorer). Auch, stick auf port 27017.
Edit: ich bin mit MongoDriver für java zu verbinden.
InformationsquelleAutor Mike Gostintsev