Zookeeper的API客户端异常org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /atguigu

在这里插入图片描述
网上常见的解决方法是:关闭防火墙

但是防火墙就是处于关闭状态,所以此方法不可用。

经过调试发现 private int sessionTimeout = 10000 中设置的sessionTimeout值太小,应增大此值,问题解决。
在这里插入图片描述

解释:sessionTimeout是会话超时时间,也就是当一个zookeeper超过该时间没有心跳,则认为该节点故障。所以,如果此值小于zookeeper的创建时间,则当zookeeper还未来得及创建连接,会话时间已到,因此抛出异常认为该节点故障。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐