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

news2024/12/25 9:17:34

文章目录

  • 背景介绍
  • 报错信息
  • 处理方案
    • 第一步、查看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即可,如下图示。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1633127.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【电路笔记】-RC振荡器电路

RC振荡器电路 文章目录 RC振荡器电路1、概述2、RC 相移网络3、基本RC振荡器电路4、运算放大器RC振荡器5、运算放大器相位滞后RC振荡器电路6、RC振荡器示例11、概述 RC 振荡器使用放大器和 RC 反馈网络的组合,由于级之间的相移而产生输出振荡。 当单级晶体管放大器作为共发射…

iOS 实现视图遮罩效果

有时候&#xff0c;我们会遇到这种需求&#xff0c;只讲视图的某个部分展示出来 这时候&#xff0c;我们可以通过设置该视图layer.mask layerb来实现&#xff0c;需要注意的是&#xff0c;这里的layerb必须要设置backgroundColor&#xff0c;渐变layer有colors,否则达不到效果…

一站式服务:教你搭建AI知识库

在信息化高速发展的今天&#xff0c;知识管理已成为企业提升竞争力的重要因素。而AI知识库&#xff0c;作为知识管理的高级形态&#xff0c;被很多企业选择。那么&#xff0c;如何打造一款高效、智能的AI知识库呢&#xff1f;本文的一站式服务将为您一一解答。 一、明确需求与目…

解决idea不识别${pageContext.request.contextPath}的方法

文章目录 一、产生原因二、解决方法——直接修改web.xml文件三、修改模板——找到web.xml模板&#xff0c;修改替换 一、产生原因 由于web.xml 使用的web-app版本号过低。导致无法识别"{pageContext.request.contextPath}"。 IDEA在创建javaweb项目的时候&#xff0…

畅聊AI生成PPT,ChatPPT神奇测评

大家好&#xff0c;我是清辞&#xff0c;很荣幸能够参与“AI应用有奖试用评测征集【第一期】——畅聊AI生成PPT”的活动。 我们都知道现在AI生成ppt非常火爆&#xff0c;但是许多AI生成的PPT模板显得单调乏味&#xff0c;用词缺乏新意&#xff0c;往往只是对已有数据的简单模仿…

P5931 灯泡

题目描述 相比 Wildleopard 的家&#xff0c;他的弟弟 Mildleopard 比较穷。他的房子是狭窄的&#xff0c;而且在他的房间里仅有一个灯泡。每天晚上&#xff0c;他徘徊在自己狭小的房子里&#xff0c;思考如何赚更多的钱。有一天&#xff0c;他发现他的影子的长度随着他在灯泡…

密文域可逆信息隐藏技术综述(下)

与联合RDH-EI算法相比&#xff0c;可分离RDH-EI算法提取秘密信息时仅需要隐藏密钥&#xff0c;实现了加密者和隐藏者独立操作、互不干扰&#xff0c;扩大了RDH-EI的使用范围&#xff0c;得到了研究者的广泛关注。现有可分离RDH-EI可分为基于加密前预留空间(reserving room befo…

如何消除浏览器SmartScreen对网站“不安全”提示?

面对互联网时代用户对网站安全性和可信度的严苛要求&#xff0c;网站运营者时常遭遇Microsoft Defender SmartScreen&#xff08;SmartScreen&#xff09;提示网站不安全的困扰。本文将剖析SmartScreen判定网站不安全的原因&#xff0c;并为运营者提供应对策略&#xff0c;以恢…

Kubernetes - Dashboard 配置用户名密码方式登录

Kubernetes - Dashboard 配置用户名密码方式登录 前言&#xff1a; 为了 K8s 集群安全&#xff0c;默认情况下 Dashboard 以 Token的形式登录的&#xff0c;那如果我们想以用户名/密码的方式登录该怎么操作呢&#xff1f;其实只需要我们创建用户并进行 ClusterRoleBinding绑定即…

J9inceptionv3

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊# 前言 上周学习了inceptionv1网络&#xff0c;这周学习其改进版本inceptionv3 简介 Inception v3是谷歌研究团队提出的深度卷积神经网络架构&#xff0c;通过…

碳化硅片有哪些比较重要的参数?

知识星球&#xff08;星球名&#xff1a;芯片制造与封测社区&#xff09;里的学员问&#xff1a;请问碳化硅衬底片到客户端验证主要测试什么项目&#xff0c;比较重要的参数有哪些&#xff1f; Lattice Parameters&#xff1a;晶格参数。确保衬底的晶格常数与将要生长的外延层…

数据结构之顺序表深度讲解

从这节课开始就要进入数据结构的课了&#xff0c;小伙伴们&#xff0c;你们准备好了吗&#xff1f;系好安全带&#xff0c;我们要发了。 顺序表的引入 概念 相互存在一种或多种特定关系的数据元素的集合 大白话&#xff1a;一个结构体包含了一些数据元素 概念不重要&#x…

代码随想录算法训练营第五天:哈希表的初步认识[1]

代码随想录算法训练营第五天&#xff1a;哈希表的初步认识 数组就是简单的哈希表&#xff0c;但是数组的大小可不是无限开辟的 前言 我们已经学习了数组、字符串、链表等数据结构&#xff0c;但是大家有没有发现&#xff0c;如果我们想要找到其中某个元素或者节点&#xff0…

pytho爬取南京房源成交价信息并导入到excel

# encoding: utf-8 # File_name: import requests from bs4 import BeautifulSoup import xlrd #导入xlrd库 import pandas as pd import openpyxl# 定义函数来获取南京最新的二手房房子成交价 def get_nanjing_latest_second_hand_prices():cookies {select_city: 320100,li…

【MySQL 数据宝典】【索引原理】- 001 索引原理分析 (AVL树、B-Tree、B+Tree)

一、索引定义 MySQL官方对索引定义&#xff1a;是存储引擎用于快速查找记录的一种数据结构。需要额外开辟空间和数据维护工作。 索引是物理数据页存储&#xff0c;在数据文件中&#xff08;InnoDB&#xff0c;ibd文件&#xff09;&#xff0c;利用数据页(page)存储。 索引可以…

Java数据结构堆

堆的概念 所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中。 小根堆&#xff1a;根节点的大小小于孩子节点。整棵树都是小根堆必须满足每颗子树都是小根堆。 堆的存储方式 从堆的概念可知&#xff0c;堆是一棵完全二叉树&#xff0c;因此可以层序的规则采用顺序的…

Java虚拟机(JVM)之字节码文件

让我们先来简单了解一下JVM。 JVM功能&#xff1a; 1、解释和运行&#xff1a;对字节码文件中的指令&#xff0c;实时的解释成机器码让计算机执行。 2、内存管理&#xff1a;自动为对象、方法等分配内存&#xff1b;自动的垃圾回收机制&#xff0c;回收不再使用的对象。 3、即…

树莓派4B安装安卓系统LineageOS 21(Android14)

1&#xff1a;系统下载 2&#xff1a;下载好镜像后&#xff0c;准备写入SD卡&#xff0c;我这边使用的是 balenaetcher 3&#xff1a;插入树莓派&#xff0c;按照指示一步一步进行配置&#xff0c;可以配置时区&#xff0c;语言。 注意点 1》:想返回的时候按F2 2》:进入系统…

解密C语言内存分配奥秘,遨游动态内存管理海洋

一.C语言内存分区 C语言内存区从低地址到高地址分为代码区、常量区、全局&#xff08;静态&#xff09;区、堆区、栈区。 1.栈区 栈区介绍 栈区由编译器自动分配释放&#xff0c;由操作系统自动管理&#xff0c;无须手动管理。栈区上的内容只在函数范围内存在&#xff0c;当…