0

我之前在 Windows 上运行 MongoDb,我的 Java 应用程序连接完美。现在我将 MongoDb 切换到 Linux,并以“./mongod”开始。但是每当我尝试连接到 Mongo 时,都会出现以下异常。

Caused by: com.mongodb.MongoException: can't find a master
    at com.mongodb.DBTCPConnector.checkMaster(DBTCPConnector.java:434)
    at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:209)
    at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:305)
    at com.mongodb.DBCollection.findOne(DBCollection.java:647)
    at com.mongodb.DBCollection.findOne(DBCollection.java:626)
    at com.mongodb.DBApiLayer$MyCollection.createIndex(DBApiLayer.java:364)
    at com.mongodb.DBCollection.createIndex(DBCollection.java:436)
    at com.mongodb.DBCollection.ensureIndex(DBCollection.java:515)
    at com.google.code.morphia.DatastoreImpl.ensureIndex(DatastoreImpl.java:245)
    at com.google.code.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:310)
    at com.google.code.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:279)
    at com.google.code.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:340)
    at com.google.code.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:333)
4

2 回答 2

2

这不是副本主/单一问题(据我了解,您正在使用UMongo)。在连接之前,尝试将服务器设置从“localhost:27017”更改为“127.0.0.1:27017”

于 2013-02-24T15:39:45.177 回答
1

听起来你的配置在 linux 和 windows mongo 服务器之间是不同的。确保您的 linux 服务器已正确加入副本集,并且没有与其他服务器隔离。所有文档都在这里:http ://www.mongodb.org/display/DOCS/Replica+Sets

于 2012-05-17T08:11:00.717 回答