当前位置:   article > 正文

关于org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for_keeperexception,

keeperexception,

(写给心急的人看:简单总结下来就是在java中的ip地址、主机映射要和zookeeper中的配置文件一样,配置的是ip地址,那么java中也要是ip地址,主机映射同理)(详细过程看下面会说)

  • 首先在IDEA中写了一个简单的zookeeper连接代码,一跑发现出现了这个问题
    问题
  • 首要考虑的是连接不到linux,也就是防火墙没关,于是乎去linux里关闭防火墙
  • 关闭防火墙,重启失效 #service firewalld stop
  • 禁用防火墙 #systemctl disable firewalld
  • 启动防火墙 #systemctl enable firewalld
  • 然后启动tomcat测试防火墙是否正常关闭
    测试
  • 发现可以正常远程访问tomcat后可以确定,防火墙已经关闭
  • 然后再次运行在IDEA中的程序
    测试
  • 结果还是出现了这个异常
  • 于是乎就跑去检查zookeeper的配置文件
  • 发现配置文件里的集群设置我写的是
  • localhost:2181:2881:3881
  • localhost:2182:2882:3882
  • localhost:2183:2883:3883
  • 于是乎吧localhost改成了ip地址192.168.0.110
  • 再去IDEA里面跑
    测试
  • 就发现已经连接成功了

经过后面多次测试发现java程序中的这句代码(下面贴出来的代码),要与zookeeper中配置文件里集群设置相同

 ZooKeeper zookeeper=new ZooKeeper("192.168.0.110:2181,192.168.0.110:2182,192.168.0.110:2183",30000,new ZnodeDemo());
  • 1

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/690093
推荐阅读
相关标签
  

闽ICP备14008679号