ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java.net.ConnectException: Connection refused: no further information,zookeeper连接不上问题解决

2021-09-06 16:59:58  阅读:553  来源: 互联网

标签:information java 查看 no zookeeper 报错 Linux zkServer 打开


项目场景:

连接linux虚拟机(32位centos)上的zookeeper时一直连接不上并报错。


问题描述:

报错信息:
java.lang.IllegalStateException: zookeeper not connected
java.net.ConnectException: Connection refused: no further information


原因分析:

报错信息里面也写的比较明白了:
zookeeper not connected:zookeeper没连上
Connection refused:连接被拒
那到底是为什么没连接上的,个人总结了几种原因:
ip地址或端口号配置错误、不是本机连接zookeeper的话可能是因为防火墙没关、zookeeper没有打开、zookeeper打开了但没有完全打开


解决方案:

1. 查看配置的注册中心ip地址和端口是否正确

<dubbo:registry address="zookeeper://127.0.0.1:2181" />

1.1查看ip地址
Windows系统在cmd窗口输入ipconfig
Linux系统在终端命令窗口输入ifconfig
本机是127.0.0.1

1.2查看zookeeper端口
在rookeeper解压后的目录apache-zookeeper-3.5.6-bin下的conf目录中有一个zoo.cfg文件,打开文件查看,如下2181就是端口号。

 #the port at which the clients will connect
clientPort=2181

2. 如果zookeeper注册中心不在本机,则要查看一下注册中心所在的机器防火墙有没有关闭

Linux查看防火墙状态:service iptables status
Linux关闭防火墙:service iptables stop

3. zookeeper没打开(打开了但没有完全打开)

※打开命令:
Linux系统:./zkServer.sh start
Windows系统:./zkServer.cmd
(注意要在bin目录下执行命令)

※zookeeper启动显示started不一定真正打开了,要去检查一下zookeeper是否打开
※查看状态命令:
Linux系统切入bin目录在终端命令窗口输入./zkServer.sh status
Windows系统在cmd窗口输入netstat -ano查看是否占用2181端口

如图圈起来的地方是端口号
※如果明明执行了zkServer.sh/zkServer.cmd查看状态却显示没有开启,则要检查一下logs目录下的日志信息,根据报错继续检查zookeeper不能开启的原因。
我的报错原因是·jdk版本太低,我吧jdk版本从1.7换成1.8就好了。

4. 以上都没问题还是报错的话可以试试下面的方式

把设置一个比较大的timeout值,可能是连接超时。

<dubbo:registry address="zookeeper://127.0.0.1:2181" timeout="100000"/>

标签:information,java,查看,no,zookeeper,报错,Linux,zkServer,打开
来源: https://blog.csdn.net/qq_45794049/article/details/120136667

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有