2015-11-17 26 views
1

我在java中添加了多個主機在MongoDb連接URI中。如果所有主機都啓動並正在運行,它工作正常,但它在任何URI中的主機沒有響應。如何在java中的MongoDB連接URI中添加多個主機

我想,如果在任何情況下,我的主要mongo服務器宕機,那麼已經配置的輔助mongo開始行動,連接不應在任何情況下中斷。

mongoURI = mongodb://user name:[email protected]:port,second-host:port/db 

這裏第二個主機在不工作。

代碼:

MongoClient mongo = new MongoClient(new MongoClientURI(mongoURI)); 

異常:ERRORMongo Connection java.net.UnknownHostException

回答

0

我假設這些主機是副本集。 然後,如果需要的話,你可以做

MongoClient mongoClient = new MongoClient(Arrays.asList(
    new ServerAddress("localhost", 27017), 
    new ServerAddress("localhost", 27018), 
    new ServerAddress("localhost", 27019))); 

檢查doc

相關問題