Zookeeper 启动失败【Cannot open channel to 3 at election address...】

文章目录

      • 完整报错信息
      • 解决方法
        • 1.检查文件夹权限
        • 2.未监听所有IP
        • 3.IP映射名称与 ID 不对应

完整报错信息

Cannot open channel to 3 at election address hadoop121/192.168.10.121:3888 java.net.ConnectException

解决方法

1.检查文件夹权限

检查当前用户是否拥有 Zookeeper 安装目录管理权限,没有的话需要进行授权:

sudo chown -R username:username /your_zookeeper_path

2.未监听所有IP

zoo.cfg 文件中授权监听所有 IP:

quorumListenOnAllIPs=true

添加完成后,注意分发到其它节点!

3.IP映射名称与 ID 不对应

我碰到的就是这种情况,排查了很久,服务以及端口都正常启动了,但是查看日志还是发现无法连接,zkCli.sh 中也一直报错。

在这里插入图片描述
在 Zookeeper 的官网发现,机器编号 ID 需要与 IP 或 IP 映射名称对应,我刚开始看还没反应过来。

我当前共有三台机器,如下所示:

192.168.10.120 hadoop120
192.168.10.121 hadoop121
192.168.10.122 hadoop122

那么你的 Zookeeper 机器编号 ID 必须是 012

然后在 zoo.cfg 配置文件中进行对应设置

server.0=hadoop120:2888:3888
server.1=hadoop121:2888:3888
server.2=hadoop122:2888:3888

重新启动 Zookeeper 查看服务运行状态:

在这里插入图片描述

问题解决,成功启动。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringMVC】JSR 303与interceptor拦截器快速入门

目录 一、JSR303 1、什么是JSR 303? 2、为什么要使用JSR 303? 3、JSR 303常用注解 3.1、常用的JSR 303注解 3.2、Validated与Valid区别 3.2.1、Validated 3.2.2、Valid 3.2.3、区别 4、使用案例 4.1、导入依赖 4.2、配置校验规则 4.3、编写…

去耦电路设计应用指南(二)电容的噪声抑制

(二)电容的噪声抑制 1. 电容的频率特性1.1 MLCC1.2 LW逆转电容1.3 三端子电容 2. 电容layout3. 电容安装位置与干扰路径4. 多个电容并联及反谐振 由于电容自身的频率特性以及器件在 PCB 上面的 layout,在噪声抑制的效果也会受到影 响&#xf…

智慧公厕建设的好处

在现代社会的迅猛发展中,智慧公厕的建设越来越受到重视。通过智慧高效管理和保持公厕整洁,城市形象得以提升,为居民提供更加便捷舒适的生活服务。本文将以智慧公厕源头厂家广州中期科技有限公司,大量精品项目案例,实景…

关系型三大范式与BCNF有什么用呢

学的时候就知道是一堆公式。 实际中在设计表的时候可能会用到。 前提是关系型数据库,比如mysql。 (实际中oracle比mysql更好用。但是他收费啊。) 第一范式:每个属性都是原子的(需要做到每个属性都是不可分割的。&…

LeetCode 2596. 检查骑士巡视方案

【LetMeFly】2596.检查骑士巡视方案 力扣题目链接:https://leetcode.cn/problems/check-knight-tour-configuration/ 骑士在一张 n x n 的棋盘上巡视。在有效的巡视方案中,骑士会从棋盘的 左上角 出发,并且访问棋盘上的每个格子 恰好一次 。…

Python3.10 IDLE更换主题

前言 自定义主题网上有很多,3.10IDLE的UI有一些新的东西,直接扣过来会有些地方覆盖不到,需要自己测试着添几行配置,以下做个记录。 配置文件路径 Python安装目录下的Lib\idlelib\config-highlight.def。如果是默认安装&#xf…

【JVM 内存结构丨堆】

堆 定义内存分配特点:分代结构对象分配过程Full GC /Major GC 触发条件引用方式堆参数堆内存实例 主页传送门:📀 传送 定义 JVM(Java Virtual Machine)堆是Java应用程序运行时内存管理的重要组成部分之一。堆内存用于存储Java对象…

vue学习之vue cli创建项目

安装 node.js https://nodejs.org/en 安装 vue cli npm install -g @vue/cli --registry=https://registry.npm.taobao.org创建项目 执行创建命令,回车vue create vue-cli-learning选择 “Manually select features”,回车 “空格” 关闭 Linter / Formatter 选项,回车

android注解之APT和javapoet

前言 前面我们已经讲过注解的基本知识,对于注解还不太了解的,可以去看一下之前的文章, android 注解详解_袁震的博客-CSDN博客。 之前我们在讲注解的时候,提到过APT和JavaPoet,那么什么是APT和JavaPoet呢&#xff1…

【ChatGPT原理与实战】4个维度讲透ChatGPT技术原理,揭开ChatGPT神秘技术黑盒!

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL&…

Cesium 地球网格构造

Cesium 地球网格构造 Cesium原理篇:3最长的一帧之地形(2:高度图) HeightmapTessellator 用于从高程图像创建网格。提供了一个函数 computeVertices,可以根据高程图像创建顶点数组。 该函数的参数包括高程图像、高度数据的结构、网格宽高、…

网络安全深入学习第四课——热门框架漏洞(RCE— Log4j2远程代码执行)

文章目录 一、log4j2二、背景三、影响版本四、漏洞原理五、LDAP和JNDI是什么六、漏洞手工复现1、利用DNSlog来测试漏洞是否存在2、加载恶意文件Exploit.java,将其编译成class文件3、开启web服务4、在恶意文件Exploit.class所在的目录开启LDAP服务5、监听反弹shell的…