Ich versuche, eine Verbindung zu einem Remote-Mongodb herzustellen. Ich habe meine Anwendung mit dem lokalen mongodb entwickelt. Jetzt habe ich die Anwendung auf dem Dev bereitgestellt und den dev mongodb konfiguriert. Ich bekomme die folgende Ausnahme. mongodb Java-Treiber - com.mongodb.MongoException: kann keinen Master finden
Caused by: com.mongodb.MongoException: can't find a master
at com.mongodb.DBTCPConnector.checkMaster(DBTCPConnector.java:509)
at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:266)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:289)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:274)
at com.mongodb.DBCursor._check(DBCursor.java:368)
at com.mongodb.DBCursor._hasNext(DBCursor.java:459)
at com.mongodb.DBCursor.hasNext(DBCursor.java:484)
Das Komische ist, dass ich an die Entwickler mongodb mit den Replikatssatz Serveradressen von meinem lokalen Anwendung anschließen kann, aber wenn ich versuche, um die Anwendung zu haben (deplyed in die dev) eine Verbindung zu dem Entwickler mongodb, Ich sehe den Fehler oben.
Ich frage mich, ob es jemanden gibt, der das gleiche Problem konfrontiert und es gelöst hat.
Übergeben Sie im mongoURI den richtigen primären Host des Replikatclusters? –
ja. es ist. Vielleicht hängt es mit dem Verbindungsproblem und nicht mit dem Konfigurationsproblem zusammen. Der Fehler msg sieht irreführend aus. – user826323
Verbindungsproblem, können Sie leicht überprüfen, indem Sie eine Verbindung zu Remote-MongoDB mit Mongo-Shell, von dem Host, auf dem die Anwendung ausgeführt wird. –