我在java中添加MongoDb连接URI中的多个主机。如果所有主机都启动并运行,它正常工作,但是当URI中的任何主机没有响应时它会发出异常。
我想如果在任何情况下我的主要mongo服务器出现故障,那么已经配置的辅助mongo开始运行,连接不应该在任何情况下中断。
mongoURI = mongodb://user name:password@first-host:port,second-host:port/db
此处第二位主持人无法工作。
代码:
MongoClient mongo = new MongoClient(new MongoClientURI(mongoURI));
例外:错误:Mongo Connection java.net.UnknownHostException
。
答案 0 :(得分:0)
我认为这些主机是副本集。 然后就可以了
MongoClient mongoClient = new MongoClient(Arrays.asList(
new ServerAddress("localhost", 27017),
new ServerAddress("localhost", 27018),
new ServerAddress("localhost", 27019)));
如果需要,请检查doc。