Hi all, we are still (for a while longer) using Riak 1.4 and the matching
Java client. The client(s) connect to one node in the cluster (since that's
all it can do in this client version). The cluster itself has 4 nodes
(sorry, we can't use 5 in this scenario). There are 2 separate clients.

We've tried both n_val = 3 and n_val=4. We achieve consistency-by-writes by
setting w=all. Therefore, we only require one successful read (r=1).

When all nodes are up, everything is fine. If one node fails, the clients
can no longer read any keys at all. There's an exception like this:

com.basho.riak.client.RiakRetryFailedException: java.net.ConnectException:
Connection refused

Now, it isn't possible that Riak can't operate when one node fails, so
we're clearly missing something here.

Note: we did try putting all 4 Riak nodes behind a load-balancer and
pointing the clients at it, but it didn't help.

Riak is a high-availability key-value store, so... why are we failing to
achieve high-availability? Any suggestions greatly appreciated, and if more
info is required I'll do my best to provide it.

Thanks in advance,
Vanessa

--
Vanessa Williams
ThoughtWire Corporation
http://www.thoughtwire.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to