客户端连接ZK失败处理方案

文章目录

对于zookeeper服务注册中心,在前期【 Dubbo框架注册中心-Zookeeper搭建】博客中有环境搭建部署介绍,感兴趣可以参考安装。

背景介绍

最近在做资源迁移,从SpringMVC到SpringBoot,在SpringBoot进行单元测试,在调用Zookeeper时,连接失败。

版本信息 zookeeper 3.4.13

报错信息

运行失败,在控制台打印信息
Will not attempt to authenticate using SASL (unknown error)

详细信息如下

powershell 复制代码
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启动成功。

powershell 复制代码
// 进入zookeeper服务器彬目录下,执行以下命令
./zkServer.sh start 
// 查看启动
ps -ef | grep zookeeper

启动客户端,验证下zookeeper服务器正常。

powershell 复制代码
// 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即可,如下图示。

相关推荐
鸿蒙布道师16 分钟前
宇树科技安全漏洞揭示智能机器人行业隐忧
运维·网络·科技·安全·机器学习·计算机视觉·机器人
带鱼吃猫21 分钟前
Linux系统:文件系统前言,详解CHS&LBA地址
linux·运维·服务器
默默提升实验室38 分钟前
Linux 系统如何挂载U盘
linux·运维·服务器
Lw老王要学习1 小时前
Linux架构篇、第五章git2.49.0部署与使用
linux·运维·git·云计算·it
showmethetime1 小时前
搭建高可用及负载均衡的Redis
运维·redis·负载均衡
上天_去_做颗惺星 EVE_BLUE2 小时前
Docker入门教程:常用命令与基础概念
linux·运维·macos·docker·容器·bash
孙克旭_8 小时前
PXE_Kickstart_无人值守自动化安装系统
linux·运维·自动化
π大星星️10 小时前
HAProxy + Keepalived + Nginx 高可用负载均衡系统
运维·nginx·负载均衡
IT专业服务商11 小时前
联想 SR550 服务器,配置 RAID 5教程!
运维·服务器·windows·microsoft·硬件架构
UpUpUp……14 小时前
Linux--JsonCpp
linux·运维·服务器·c++·笔记·json