Linux的zookeeper集常见问题及解决⽅案⽂章中所提到问题为⾃⼰遇到的问题及收集他⼈遇到的问题的整合
问题⼀:linux安装jdk环境变量
启动报错:
解决⽅案:
1.查看系统防⽕墙是否已经关闭
如果开启状态,进⾏关闭
2.产⽣的原因:只在⼀台节点上启动了zookeeper,其他的节点上没有启动zookeeper,会导致拒绝连接,去其他节点启动即可
3.将linux的hosts⽂件的127.0.0.1那⼀⾏删掉或者注释
原因:端⼝绑定的地址不是127.0.0.1所以不能⽤这个地址
问题⼆:
前提:使⽤zookeeper版本为3.5.4 beta,jdk版本为1.8以下版本
启动报错:
解决⽅案:
在zookeeper的配置⽂件运⾏环境中指定jdk路径
问题三:
启动报错:
解决⽅案:
配置jdk+zookeeper环境变量(zookeeper环境变量可以忽略)
问题四:
启动报错:
解决⽅案:
检查zoo.cfg⽂件中的给dataDir路径是否存在多余空格,如果存在zookeeper在读取此配置⽂件时会把空格也读进⽂件名,导致不到对应⽬录,pid⽂件存在在指定⽂件夹下,所以⽆法到
问题五:
启动报错:
解决⽅案:
可能原因是该服务器的jdk版本不正确,或是环境变量未设置好。
例如,原来的linux下已经装有jdk-1.4,然后⼜安装了新版本的jdk-1.6,我们按照⽹上教程的步骤安装好zookeeper并设置环境变量后,但是⽤java -version命令发现,仍然显⽰java-1.4,说明环境变量未配好。zookeeper读取的jdk版本仍然是旧版本的jdk-1.4。
修改jdk环境变量配置
问题六:
启动报错:
解决⽅案:
导致这个异常的原因通常是因为2181端⼝已经被其他进程占⽤了。
通常的做法就是检查当前机器上哪个进程正在占⽤这个端⼝,确认其端⼝占⽤的必要性,将该进程停⽌后,再⼀次启动ZooKeeper即可。
也可以修改配置⽂件zoo.cfg,更换ZooKeeper的clientPort配置,例如,可以将其设置为2081
问题七(多问题集合):
启动报错:
解决⽅案:
表⽰的是myid这个⽂件不存在
进⼊/export/servers/data/zookeeper/⽬录下创建myid这个⽂件(不是⽂件夹)
解决⽅案:
在myid⽂件中输⼊coo.cfg配置⽂件配置的对应当前IP地址的myid
如果在coo.cfg配置⽂件配置了当前节点server.1=192.168.1.110:2888:3888那么在myid⽂件输⼊1,保存退出
解决⽅案:
关闭防⽕墙(所有节点的防⽕墙)
产⽣的原因:只在⼀台节点上启动了zookeeper,其他的节点上没有启动zookeeper,会导致拒绝连接,去其他节点启动即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。