MongoDb Verbindung abgelehnt
Dies ist mein Erster Versuch zu konsumieren MongoDB. Ich hab Mongo läuft:
ps -ef | grep [m]ongo
mongodb 11023 1 0 Jun24 ? 00:00:03 /usr/lib/mongodb/mongod --config /etc/mongodb.conf
Und der Fehler kommt als Ergebnis dabei
Datastore.save( stuff ); //(pseudo code)
Den Fehler:
Jun 27, 2011 3:20:29 PM com.mongodb.DBTCPConnector fetchMaxBsonObjectSize WARNING: Exception determining maxBSON size using0 java.io.IOException: couldn't connect to [russ-elite-book/127.0.1.1:27017] bc:java.net.ConnectException: Connection refused at com.mongodb.DBPort._open(DBPort.java:206) at com.mongodb.DBPort.go(DBPort.java:94) at com.mongodb.DBPort.go(DBPort.java:75) at com.mongodb.DBPort.findOne(DBPort.java:129) at com.mongodb.DBPort.runCommand(DBPort.java:138) ...
Hinweis, dass ich mit 127.0.0.1:27017 für meine Verbindung, die arbeitet, um die Mongo shell. Auch bekomme ich die admin-Seite im browser mit http://localhost:28017
.
Vielen vielen Dank für alle Ideen!
InformationsquelleAutor der Frage Russ Bateman | 2011-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in das gleiche Problem weil ich habe ein Upgrade mein mongo mit brew. Um dieses Problem zu beheben. Suchen Sie für die conf-Datei(die möglicherweise nicht sich im bin-Verzeichnis, wo Sie beginnen, Ihre mongodb)
/usr/local/Cellar/mongodb-2.2.was/mongod.conf und kommentieren Sie die "bind_ip" - Eigenschaft.
InformationsquelleAutor der Antwort nids
(Ich denke, dass es etwas schlechtes Formular zum beantworten der eigenen Frage, aber in der Tat, die Antwort stellt sich heraus, dass keiner von denen vorgeschlagen. Trotzdem, mein großer Dank an alle von Ihnen. Wenn die Beantwortung einer Frage, muss man davon ausgehen können, es basiert auf korrekt installierte und funktionierende software. Ich wusste nicht, dass.)
Ich installierte MongoDB mithilfe des Ubuntu Software-Center. Es funktionierte von der Schale und vom browser als anderswo in dieser Frage. Jedoch hat es nicht funktioniert von Java (noch von Django).
Das problem, trotz allem, was er sagte, in der Java-stack-trace, war einfach nur "connection refused".
Die Lösung ist, es zu installieren von richtiger Mongo Quellen und Vertrauen nicht auf das Ubuntu-repository.
(Ja, das auch Häufig passiert, zu anderen Produkte beziehen Sie von dort aus zu, wie Eclipse, aber Sie wissen, es ist so ein netter service, den Sie wollen, ihm zu Vertrauen.)
Wenn Sie Lesen möchten, wie ich das installiert, was dann geklappt, check-out http://www.javahotchocolate.com/tutorials/mongodb.html.
InformationsquelleAutor der Antwort Russ Bateman
Wahrscheinlich die Java-Treiber keine Verbindung zu der angegebenen Adresse.
Stellen Sie sicher, dass Sie eine Verbindung zu dieser Adresse
127.0.1.1:27017
mithilfe der Verwaltungsshell, und führen Sie "db.isMaster()
".Vielleicht ist es eine Frage der
127.0.1.1
vs127.0.0.1
.InformationsquelleAutor der Antwort agirbal
Ich hatte das gleiche problem, aber meine Lösung war das anders. Ich war mit "localhost" als host-Namen und ändern Sie ihn auf "127.0.0.1" behoben.
InformationsquelleAutor der Antwort Daniel Flower
Ich lief in das gleiche Problem, denn ich installierte mein mongo Verwendung von apt-get. Hier ist, wie um es zu beheben:
InformationsquelleAutor der Antwort Jingwen
Es stellt sich heraus, dass es ist ein Problem mit dem Java-Treiber MongDB.
Gibt es zwei Lösungen:
bind_ip = 127.0.0.1
oderbind_ip = localhost
kommentieren Sie es aus.Essen humble pie...
Da zeigte ich in meinem Kommentar zu Russ Bateman ' s eigene Antwortes schien wie ein Problem mit dem Ubuntu-Paket auf den ersten. Der wahre Grund ist, dass die config-Datei, die kommt mit es tut definieren Sie einen Wert für
bind_ip
...InformationsquelleAutor der Antwort Rodrigue
Scheint es, dass dies ein Sicherheitsproblem oder eine ungültige url. Wenn Sie die Standard-Konfiguration, sollten Sie in der Lage sein, um Zugriff auf die http://yourmachine:28017. Sehen Sie, wenn Sie können navigieren Sie zu der admin-Seite aus dieser url. Wenn Sie sind in der Lage zu navigieren, um die admin-url ein, ersetzen Sie einfach die port-Nummer mit 27017 in Ihrer app. Es sollte funktionieren.
InformationsquelleAutor der Antwort zbugs
Es ist schwer zu sagen, ohne zu sehen, Ihre .conf Inhalt der Datei. Eine Sache, die ich würde empfehlen, mit der mongo-shell und sehen, wenn Sie eine Verbindung herstellen können, Abfragen und schreiben von es. Dies wird helfen, isolieren server im Vergleich zu einem java-client-Problem. Außerdem kann er Ihnen eine andere form der Fehler, die möglicherweise einen Hinweis.
Sind Sie Einstellung-port in Ihr .conf-Datei?
InformationsquelleAutor der Antwort dm.
Für mich war es eine ganz andere Lösung. Ich bin mit Spring-MVC-framework, und alles, was ich zu tun hatte, ist zu bestätigen, dass die Konfiguration XML-Dateien, die sagen das gleiche im /target-Ordner sowie die non-target-Ordner. Sobald das korrigiert wurde, hat alles geklappt. Das problem war, dass alles funktioniert, wenn Sie von einem STS, aber wenn Sie eingesetzt hatte, hatte ich die genannten Fehler.
InformationsquelleAutor der Antwort Display Name