zookeeper-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tharindu Kumara <zonik.hatkum...@gmail.com>
Subject Sessions Expire due to Network partitioning in Zookeeper
Date Wed, 01 Mar 2017 11:25:08 GMT
​Recently, carried out a test to to find the behavior of clients when a
client is partitioned from the ensemble.

Here I used a ensemble of 3 zookeeper servers called A, B and C. And quorum
was set up like below.

A - Follower
B - Leader
C - Follower​

A  <---> B <---> C

And 3 clients are connected to ensemble like below.

C1 is connected A
C2 is connected B
C3 is connected C.

I used iptables to remove the network link between B and C.

command used: iptables -I INPUT -s -j DROP

After removing the link connections looks like below.

A  <----> B         C

Simply there is no way to communicate from B to C and vice versa.

Here What I noticed is that the client connected to Zookeeper Server "C",
could not connect to the ensemble resulting a session expiration timeout.

For this experiment I used tickTime of 3000ms and client session expiration
timeout of 45000ms. And tested with different combinations also.

Can someone please explain what is the root cause for this behavior?

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message