文章目录
- 背景介绍
- 报错信息
- 处理方案
- 第一步、查看zookeeper启动是否正常
- 第二步、检查本地网络是否正常
- 第三步、检查本地JDK版本
对于zookeeper服务注册中心,在前期【 Dubbo框架注册中心-Zookeeper搭建】博客中有环境搭建部署介绍,感兴趣可以参考安装。
背景介绍
最近在做资源迁移,从SpringMVC到SpringBoot,在SpringBoot进行单元测试,在调用Zookeeper时,连接失败。
版本信息 zookeeper 3.4.13
报错信息
运行失败,在控制台打印信息
Will not attempt to authenticate using SASL (unknown error)
详细信息如下
2024-04-26 10:05.52.988 [TID: N/A] [main-SendThread(192.11.11.110:32181)] --- [INFO ] org.apache.zookeeper.ClientCnxn:1029 -
Opening socket connection to server 192.11.11.110/<unresolved>:32181
Will not attempt to authenticate using SASL (unknown error)
2024-04-26 10:05.52.989 [TID: N/A] [main-SendThread(192.11.11.110:32181)] --- [WARN ]
org.apache.zookeeper.ClientCnxn:1168 - Session 0x0 for server 192.11.11.110/<unresolved>:3218 unexpected error,
closing socket connection and attempting reconnect
java.nio.channels.UnresolvedAddressException: null
at java.base/sun.nio.ch.Net.checkAddress(Net.java:149)
处理方案
第一步、查看zookeeper启动是否正常
启动服务器,确保zookeeper启动成功。
// 进入zookeeper服务器彬目录下,执行以下命令
./zkServer.sh start
// 查看启动
ps -ef | grep zookeeper
启动客户端,验证下zookeeper服务器正常。
// ip地址为对应服务器的地址
./zkCli.sh -server 127.0.0.1:2181
// 查看状态
stat
// 创建节点zkNode
create /zk "zkNode"
// 查看节点
get /zk
第二步、检查本地网络是否正常
1)使用ping命令,查看zookeeper服务是否通畅
2)检查是否关闭了防火墙
第三步、检查本地JDK版本
在检查本地配置的时候,偶然发现JDK版本是JDK15,高于平常所用的JDK1.8版本,于是把Java版本降下来,问题迎刃而解了。
在 eclipse的编辑栏,window-> preferences-> java-> Installed JREs,重新选择JDK版本为1.8即可,如下图示。