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サーバーとWindowsMo​​ngoサーバーでは構成が異なるようです。Linuxサーバーがレプリカセットに正しく参加しており、他のサーバーからファイアウォールで保護されていないことを確認してください。すべてのドキュメントはここにあります:http ://www.mongodb.org/display/DOCS/Replica+Sets

于 2012-05-17T08:11:00.717 に答える