Zookeeper 客户端会话将超时或传输到另一台服务器?

Zookeeper Client Session will be timed-out or be transport to another server?

如图所示,我们有一个由s1、s2、s3组成的zookeeper集群,以及两个zookeeper客户端c1、c2。 c1 连接到 s1,c2 连接到 s3。我想知道如果s3发生网络分区,c2会发生什么情况,这意味着s3无法连接到s1和s2,但它仍然运行。 c2 将收到异常或其会话将迁移到另一台服务器?

我不是 Zookeeper 专家,但也有 3 节点设置,并且阅读了很多有关它的内容并进行了一些实验。

Zookepeer 中有 tickTime and syncLimit 设置,它定义了追随者可以不同步的时间长度(如果追随者落后领导者太远,他们将被丢弃)。

我正在做一个实验,关闭客户端连接到的节点。我在日志中看到异常,然后客户端重新连接到另一个节点。

但是还有一个设置initLimit,它定义了客户端建立连接的时间。如果在此时间内未能建立连接,您将得到 ConnectionLoss 异常。