Details
-
Task
-
Resolution: Unresolved
-
Major
-
None
-
None
-
None
-
Security Level: Public
-
None
Description
I am using Java Couchbase client version 1.4.6
We have couple of nodes for HA.
Problem is that if one nodes go down the client doesnt try next ones and just keep trying the first one it succedded to connect(before it went down)
Any idea how I can set the client to jump over to the next couchbase node in cluster?
This is how I configure it:
private CouchbaseClient client;
private ArrayList<URI> nodes = new ArrayList<>();
private String uri;
private String bucket;
private String password;
@Override
public void init() {
uri = "host.1,host.2,host.3"
bucket = "default"
password = "password"
try
catch (Exception e)
{ logger.error("Error connecting to Couchbase: " + e.getMessage(), e); }}
private void addUrlList() {
List<String> urlList= Arrays.asList(uri.split(","));
for(String url:urlList)
}
and thats the exception:
2015-03-12T09:27:54.200+0000 STDIO [ERROR] INFO
2015-03-12T09:27:54.200+0000 STDIO [ERROR] com.couchbase.client.CouchbaseConnection
2015-03-12T09:27:54.200+0000 STDIO [ERROR] :
2015-03-12T09:27:54.200+0000 STDIO [ERROR] Reconnecting
2015-03-12T09:27:57.198+0000 STDIO [ERROR] 2015-03-12 09:27:57.198
2015-03-12T09:27:57.199+0000 STDIO [ERROR] INFO
2015-03-12T09:27:57.199+0000 STDIO [ERROR] com.couchbase.client.CouchbaseConnection
2015-03-12T09:27:57.199+0000 STDIO [ERROR] :
2015-03-12T09:27:57.199+0000 STDIO [ERROR] Reconnecting due to exception on
2015-03-12T09:27:57.199+0000 STDIO [ERROR] java.net.NoRouteToHostException: No route to host
2015-03-12T09:27:57.200+0000 STDIO [ERROR] at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
2015-03-12T09:27:57.200+0000 STDIO [ERROR] at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
2015-03-12T09:27:57.200+0000 STDIO [ERROR] at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:677)
2015-03-12T09:27:57.200+0000 STDIO [ERROR] at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:436)
2015-03-12T09:27:57.200+0000 STDIO [ERROR] at com.couchbase.client.CouchbaseConnection.run(CouchbaseConnection.java:325)
2015-03-12T09:27:57.201+0000 STDIO [ERROR] 2015-03-12 09:27:57.201
2015-03-12T09:27:57.201+0000 STDIO [ERROR] WARN
2015-03-12T09:27:57.201+0000 STDIO [ERROR] com.couchbase.client.CouchbaseConnection
2015-03-12T09:27:57.201+0000 STDIO [ERROR] :
2015-03-12T09:27:57.201+0000 STDIO [ERROR] Closing, and reopening
, attempt 1380.