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


对于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即可,如下图示。
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
对于在Mac上安装ZooKeeper客户端,你可以按照以下步骤进行操作: 1. 首先,确保你的Mac上已经安装了Java运行环境。你可以在终端中运行以下命令来检查是否已经安装了Java: ``` java -version ``` 如果你看到了Java的版本信息,说明已经安装了Java。否则,你需要先安装Java。 2. 接下来,你需要下载ZooKeeper客户端。你可以从Apache的官方网站下载ZooKeeper的压缩包。打开终端,使用以下命令进入你想要保存压缩包的目录: ``` cd /path/to/directory ``` 然后,使用curl或者wget命令下载ZooKeeper的压缩包。例如,使用curl命令下载: ``` curl -O https://downloads.apache.org/zookeeper/zookeeper-X.X.X/apache-zookeeper-X.X.X-bin.tar.gz ``` 注意要将上述链接中的`X.X.X`替换为你想要下载的ZooKeeper版本号。 3. 下载完成后,解压缩压缩包。可以使用以下命令: ``` tar -zxvf apache-zookeeper-X.X.X-bin.tar.gz ``` 4. 解压缩后,进入解压后的目录: ``` cd apache-zookeeper-X.X.X-bin ``` 5. 在该目录下,你可以找到`conf`目录。进入该目录并复制`zoo_sample.cfg`文件: ``` cp zoo_sample.cfg zoo.cfg ``` 6. 修改`zoo.cfg`文件来配置ZooKeeper客户端。你可以使用文本编辑器打开该文件,并根据你的需求进行配置。 7. 配置完成后,你可以启动ZooKeeper客户端。在终端中运行以下命令: ``` ./bin/zkCli.sh ``` 这将启动ZooKeeper客户端,并连接到本地的ZooKeeper服务器。 现在,你已经成功在Mac上安装和配置了ZooKeeper客户端。你可以使用ZooKeeper客户端来管理和监控ZooKeeper集群。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值