zookeeper集群遇到的坑(linux)

myid文件缺失导致zookeeper无法启动(myid file is missing) myid文件缺失 现象 :zookeeper无法启动; 异常 :$dataDir/myid file is missing; 原因 :zk集群中的节点需要获取myid文件内容来标识该节点,缺失则无法启动; 解决 :在zk数据文件存放目录下(见 $ZK/conf/zoo.cfg,dataDir属性),创建myid文件并写入一个数字用来标识本节点(类似这个节点的身份证)。 阅读详情

1.zookeeper启动不起来,然后又很懵逼

这个时候不要心慌,找到他的错误文件,默认是在bin下的zookeeper.out文件

打开之后就有启动不了的原因

2.myid文件

myid file is missing

表示没有myid文件

每个zookeeper启动的时候,都会根据dataDir配置路径去找myid这个文件,他表示server-id,自己新建就可以了,比如新建myid.txt文件,然后打开进去只填一个数字,比如1,保存退出,修改文件名,修改为myid就可以了,不需要后缀

这个文件还有一个坑,就是数字也不是随便乱填,根据自己的配置来设置

三个服务意味着有三个myid文件,分别对应这上面的1、2和3

3. zookeeper集群启动异常: Cannot open channel to 2 at election address ……

解决方法:本机用节点 用  0.0.0.0  IP代替主机名

[hadoop@cdh02 ~]$ cat  /opt/software/zookeeper-3.4.13/conf/zoo.cfg
server.1=0.0.0.0:2888:3888
server.2=cdh03:2888:3888
server.3=cdh04:2888:3888

[hadoop@cdh03 ~]$ cat  /opt/software/zookeeper-3.4.13/conf/zoo.cfg
server.1=cdh02:2888:3888
server.2=0.0.0.0:2888:3888
server.3=cdh04:2888:3888


[hadoop@cdh04 ~]$ cat  /opt/software/zookeeper-3.4.13/conf/zoo.cfg
server.1=cdh02:2888:3888
server.2=cdh03:2888:3888
server.3=0.0.0.0:2888:3888

 

4.正确启动zookeeper

这种启动方式不是特别正确,因为我这里启动的时候,我启动的配置文件路径不对,导致我启动不起来

正确的启动方式应该加上配置文件

 

5.解决zookeeper集群重启 Error contacting service. It is probably not running 问题

那是因为你只启动了一台zookeeper,他无法联络到集群中的小伙伴

当你启动完其他服务后再执行就可以了

再执行jps

QuorumPeerMain是zookeeper启动类,有这个进程就表示启动成功

 

6.集群最少得保证两台在线

3台服务器组成集群,其中两台关闭仅剩一台,则客户端无法连接上zookeeper

 

 

博主强烈推荐:https://blog.youkuaiyun.com/persistencegoing/article/details/84376427

希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职     

群号:721 515 304
 

janusGraph+hbase+es搭建踩坑记录 janusGraph集群搭建前言软件下载配置步骤hadoop安装zookeeper安装hbase安装elasticsearch安装janusGraph安装测试安装结果问题汇总 前言 janusGraph的资料实在又少又杂,近日搭建了一个集群,写下踩坑记录。由于janusGraph可以自由配置后端存储和索引。之前先写了一个非root用户的hadoop搭建,本文在那篇文章的基础上继续搭建。 涉及部分服务器,节点描述都和hadoop搭建的相同、 非root用户的hadoop搭建。 软件下载 本次搭建的版本为had 阅读详情

相关推荐

Linux 部署Zookeeper集群详解

Zookeeper集群的部署涉及到环境准备、安装、配置和启动等步骤。理解Zookeeper的工作原理和选举机制对于维护和故障排查非常重要。希望这篇教程能帮助你顺利部署和使用Zookeeper集群。

广阔天地,大有作为 1974

ZooKeeper启动报错myid file is missing IOException: ZooKeeperServer not running

zookeeper数据刷新不了,一气之下把data删了 然后启动失败`IllegalArgumentException: myid file is missing` 处理后,又报错`IOException: ZooKeeperServer not running`

闫玉林的博客 6335

手把手教你用STM32单片机DIY一个简易PLC(附完整电路图与PCB文件)

本文详细介绍了如何利用STM32单片机DIY一个简易PLC控制器,涵盖硬件设计、电路图解析、PCB布局优化及固件框架实现。通过完整的电路图和PCB文件,帮助读者从元器件选型到工业级优化,逐步构建可靠的PLC系统,特别适合工业自动化爱好者和学习者实践。

weixin_42527160的博客 570

zookeeper无法找到myid文件(myid file is missing)

1、zoo.cfg的dataDir的参数没有配置; 2、参数配置了,则myid文件的没有,或者myid的id内容不对应; 3、上面都对,而且都很正常,但是如果zoo.cfg里面dataDir配置是相对路径(dataDir=../data), 那么启动方式不对也会导致,先进入bin路径下,执行./zkServer.sh start命令, 对于个人习惯喜欢./bin/zkServer.sh这样执行命令,就会导致myid file is missing的错误。 ...

开坦克的稻草人 5983

西门子PLC新手必看:200SMART与1200/1500的MODBUS RTU通讯实战(附完整配置流程)

本文详细解析了西门子PLC中S7-200 SMART与S7-1200/1500之间实现MODBUS RTU通讯的完整实战流程。内容涵盖硬件接线、软件配置及程序编写,重点讲解了200SMART作为从站、1200/1500作为主站的典型架构,并提供了关键功能块的使用方法和常见问题排查技巧,帮助新手快速打通不同系列PLC间的数据交换。

weixin_29214559的博客 393

Qt绘图实战:用QGraphicsItem实现可拖拽箭头连接(附完整代码)

本文详细介绍了如何使用Qt的QGraphicsItem框架实现一个功能完备的可拖拽箭头连接组件。通过核心代码示例,讲解了如何创建自定义图形项、实现智能吸附、碰撞检测以及实时拖拽编辑路径,为构建流程图、拓扑图等专业图形编辑器提供了完整的解决方案。

m2n3b4v5c6的博客 626

解决Zookeeper无法启动的问题

1.检查jdk是否正确安装:java或java -version2.检查防火墙是否关闭:service iptables status 如果显示运行,关闭防火墙:service iptables stop3.检查zookeeper的配置文件zoo.cfg是否配置正确,尤其虚拟机主机,对应端口是否正确4。检查各台虚拟机的myid是否正确:echo x > myid(x为设定的id,与zoo.c...

weixin_42378186的博客 4838

北斗导航 | 从北一到北二再到北三,你应该知道的北斗导航系统

博主github:https://github.com/MichaelBeechan 博主优快云:https://blog.youkuaiyun.com/u011344545 一、引言 我国高度重视北斗系统的建设和发展。自20世纪80年代开始探索适合我们国家国情的卫星导航系统发展道路,形成了“三步走”的发展战略:2000年底,建成北斗一号导航系统,向我国广大用户提供服务;2012年底,建成北斗二号导航系统,...

尘世冰封的专栏 3078

linux 下搭建zookeeper集群 踩坑经过

这个文件里面有一个数据就是A的值(该A就是zoo.cfg文件中server.A=B:C:D中的A),在zoo.cfg文件中配置的dataDir路径中创建myid文件。从错误信息来看,是端口被使用了,但我用netstat -lntup是没被使用的,再用 lsof -i:2181,发现了2181端口果然被占用了。然后 同时进入 /usr/zookeeper-3.3.6/bin/ 目录下 启动 ./zkServer.sh start。百度到一片文章,后说需要修改 /etc/hosts。

2401_88972100的博客 567

从零开始:C#上位机集成YOLO完成摄像头目标追踪(保姆级教程)

新手入门C#上位机+YOLO做摄像头目标追踪,最忌讳的是“只抄代码,不懂逻辑”。这个教程不仅给了完整代码,还把核心原理和踩坑点都讲清楚了,新手跟着走,不仅能跑通demo,还能理解为什么这么写。如果你们在运行时遇到具体问题,比如模型导出失败、代码报错,都可以在评论区留言,我会一一解答。后续也可以出一期工业相机+YOLO目标追踪的教程,帮助大家把demo落地到实际生产中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1028

Vue3 - 详细实现流程图编辑器可视化平台示例代码,打造前端web网页流程图在线编辑绘制操作展示,vue3自定义绘制流程图在页面上画流程图功能(提供各种操作按钮及节点控件,界面美观交互式流程图插件)

vue3,绘制流程图,在线流程图制作,在vue3中实现流程图,vue3做一个制作流程图的功能,vue3流程图组件,vue3流程图,流程图绘制展示,vue3流程图可视化在线编辑源码,基于VUE3的在线绘制流程图工具,vue3+logicflow流程图,绘制动态流程图并自定义节点和线,vue使用logicFlow绘制流程图,生成各种流程图图形可连接点移除,基于Vue的流程图组件,工作流程图,流程编辑器,vue3流程组件,vue-flow绘制流程图,绘制流程图示例demo,vue3 logicflow流程图使用教

🏆 前端领域优质创作者 9965

linux 下搭建zookeeper集群 踩坑经过

下载 zookeeper-3.3.6.tar.gz  。下载地址:点击下载 准备三台服务器 :192.168.xx.128,192.168.xx.129,192.168.xx.130 分别拷贝到zookeeper-3.3.6.tar.gz  到/usr/目录下 解压 tar -zxvf  zookeeper-3.3.6.tar.gz    三、进入到conf目录 [root@local...

程序猿踩坑集锦 1082

【nvidia-B200 生产环境】NVIDIA 570.124.06+Cuda12.8 Ubuntu22.04 nccl-test 一键部署脚本(免修改复制即用)

目录1. 初始化与日志记录2. 安装基础工具与配置更新3. NVIDIA 驱动安装 570.124.064. 安装 Mellanox OFED 24.10-2.1.8.05. 安装 CUDA 12.86. 安装 NCCL 和测试7. 配置 rc.local 和其他优化8. B200 单独步骤9. 最终测试与重启10. 完整生产脚本,复制即可直接使用总结 功能: 设置日志目录和日志文件路径。 使用 命令将标准输出和错误输出同时写入日志文件和终端。 记录脚本开始时间,并计算开始的秒数

jundao1997的专栏 2797

不同版本linux系统搭建集群,linux下搭建zookeeper集群遇到的坑

1.在搭建的过程中遇到很多问题2.首先是搭建单击模式的问题:搭建之后启动 sudo sh zkServer.sh start命令报错:zkServer.sh: 81: /home/xxx/zookeeper-3.4.6/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")原因是:意思就是脚本里面用到的shell版本与系统当前使用的s...

weixin_30356285的博客 291

[SaaS] 阿里妈妈-万相营造

有controlnet的介入,我们是默认controlnet会介入,在inapinting时会把带有商品的画布做一点扩充,然后走inapinting和controlnet,其实也做了一点outpainting的工作。基于阿里妈妈营销平台,提供从图文到视频再到落地页的素材级智能化创意支持,是您营销创意数字资产累积和升值的阵地,最大化提升营销的效率和效果。目前看来抠图基本都是sam了,现在weshop也是,都有一个预扣好的主体,但是一点进去也会重新sam。atomovideo->图生视频。

liguandong 523

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux 下搭建zookeeper集群 踩坑经过(1)

这个文件里面有一个数据就是A的值(该A就是zoo.cfg文件中server.A=B:C:D中的A),在zoo.cfg文件中配置的dataDir路径中创建myid文件。#在192.168.xx.128服务器上面创建myid文件,并设置值为1,同时与zoo.cfg文件里面的server.1保持一致,如下。#在192.168.xx.130服务器上面创建myid文件,并设置值为1,同时与zoo.cfg文件里面的server.3保持一致,如下。6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

2401_83947105的博客 389

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

**Mac下 Linux 虚拟机搭建 zookeeper、redis集群神坑**

java链接虚拟机报错拒绝链接(connection refused) 防火墙关闭 !防火墙关闭!防火墙关闭! service iptables stop(临时关闭,即时生效) chkconfig iptables off(永久关闭,下次生效) 注意永久关闭防火墙在下次生效 建议使用临时关闭 检查zookeeper的IP地址是否正确, 移动热点IP地址不固定 使用热点链接网络需要经常更换IP地址 ...

qq_38422623的博客 150

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux 下搭建zookeeper集群 踩坑经过,java面试手写算法

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。你的支持,我的动力;祝各位前程似锦,offer不断!!!你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。

X7gUWZnYP的博客 847

2024年运维最新linux 下搭建zookeeper集群 踩坑经过(1),2024年最新2024高级Linux运维笔试总结

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83974173的博客 729

Windows/Linux 环境下 Kafka 集群搭建指南(附避坑手册)

本文详细介绍了在Windows和Linux环境下搭建Kafka集群的完整流程。主要内容包括:Kafka集群的核心依赖与架构解析,JDK环境配置和安装包获取等通用准备工作,以及分别针对Linux和Windows系统的具体搭建步骤。文章重点讲解了ZooKeeper集群部署、Kafka集群配置与启动过程,并提供了集群功能验证方法。通过清晰的步骤说明和实战避坑指南,帮助开发者快速搭建稳定的Kafka集群,为大数据处理和微服务架构提供可靠的消息队列服务。

码路同行 1135

Linux 下 zookeeper 集群部署

本文将以三台服务器为例,介绍在 linux 系统下zookeeper的部署方式。

qq_59998784的博客 5694

Linux环境下Zookeeper集群搭建

Zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ZooKeeper包含一个简单的原语集,提供Java和C的接口。 ZooKeeper代码版本中,提供了分布式独享锁、选举、队

qq_45273552的博客 2509

Linux 环境下安装 Zookeeper及集群配置

Linux 环境下安装 Zookeeper准备工作安装配置 zookeeper 准备工作 1、下载安装jdk: 参考此链接:https://blog.youkuaiyun.com/qq_36763419/article/details/109472474 2、下载 zookeeper: zookeeper官网链接:https://zookeeper.apache.org/releases.html#download 复制链接使用 wget 指令下载: wget https://downloads.apache.or

陌守 8423

linux搭建zookeeper集群

设置集群信息,其中2888为follower和leader交换消息所使用的端口,3888为选举leader所使用的端口,这两个端口可自己设定。4、将该服务器的配置同步到另外两台上面,只需修改每台服务器的myid文件就行,我的分别为1.2.3。1、进入安装目录的conf目录下,复制zoo_sample.cfg为zoo.cfg。可以查看日志是否启动成功,日志在安装目录下的logs文件夹中的.out文件。3、通过客户端连接zookeeper集群,集群是一个整体,所以连接一台即可。

weixin_51613454的博客 1702
上一篇: LInux常用命令(集群下启动zookeeper)
下一篇: Cannot add foreign key constraint 错误解决办法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值