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
异常。
如图所示,我们有一个由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
异常。