简体   繁体   English

如何在Java中的MongoDB连接URI中添加多个主机

[英]How to add more than one host in MongoDB connection URI in java

I am adding multiple host in MongoDb connection URI in java .It is working fine if all the host are up and running, But it is giving exception when any of the host in the URI is not responding. 我在java中的MongoDb连接URI中添加了多个主机。如果所有主机都已启动并正在运行,则可以正常工作,但是当URI中的任何主机均未响应时,它将给出异常。

I want if in any case my Primary mongo server goes down then already configured secondary mongo come into action and connection should not break in any case. 我想在任何情况下我的主要mongo服务器出现故障,然后已经配置的辅助mongo起作用,并且在任何情况下都不应断开连接。

mongoURI = mongodb://user name:password@first-host:port,second-host:port/db

Here second host in not working. 在这里第二台主机不工作。

Code: 码:

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

Exception: ERROR : Mongo Connection java.net.UnknownHostException . 异常:错误Mongo Connection java.net.UnknownHostException

I assume these hosts are replica sets. 我假设这些主机是副本集。 Then you can do 那你可以做

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

Check the doc if needed. 如果需要,请检查文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM