关于org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for
关于org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /dqcgm异常的解决方案(全)
·
(写给心急的人看:简单总结下来就是在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());
更多推荐
已为社区贡献2条内容
所有评论(0)