Stellen Sie zookeeper im Spring-Boot-Projekt bereit, um den Dienst zu registrieren. Anfangs war es normal. Es wird jedoch nach einer Weile getrennt und wieder verbunden, verbunden und wieder getrennt. . Als Endergebnis wurde gemeldet, dass die Wiederherstellung der Verbindung fehlgeschlagen ist.
Muss ich die Sitzungszeit einstellen? Ich habe eine längere Zeit eingestellt und zunächst wurde die Verbindung nicht getrennt, aber nach einer Weile wurde die Verbindung getrennt und wieder hergestellt. . .
Kann mir jemand helfen?
1.调整zookeepr集群配置的sessionTimeOut 配置
2.实现心跳 HeartBeatTime < SessionTimeOut
有几个点吧。
确认机器和zk集群的网络是否老有问题,如果经常网络闪断的话,怎么处理都是无效的
看下zk集群的超时设置
看下客户端主动断开连接的时间是否和zk集群匹配
原生的zk client我没有接触过。。不知道是如何保证session心跳的,需要你自己看下你的zk client心跳保活的方式,看下是否是心跳是长时间不发送导致zk 认为客户端死亡主动断开