Zookeeper报错汇总

本文档记录了在使用Zookeeper 3.5.9版本时遇到的单机连接错误,问题在于8080端口被占用。通过查看日志发现Admin Server无法启动,原因是端口冲突。解决方案是修改`zoo.cfg`配置文件,将`admin.serverPort`设置为未使用的端口(如8081),重启Zookeeper服务,从而成功解决连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、单机连接zookeeper报错(3.5.9版本)

1、进入到zookeeper的解压目录apache-zookeeper-3.5.9-bin,启动zk,执行命令
	./bin/zkServer.sh start conf/zoo.cfg
2、启动成功后,远程连接客户端,执行命令报错如下
	./bin/zkCli.sh -server IP地址:2181

2021-08-21 00:09:19,780 [myid:47.100.15.91:2181] - INFO  [main-SendThread(47.100.15.91:2181):ClientCnxn$SendThread@1112] - Opening socket connection to server www/47.100.15.91:2181. Will not attempt to authenticate using SASL (unknown error)
2021-08-21 00:09:19,782 [myid:47.100.15.91:2181] - INFO  [main-SendThread(47.100.15.91:2181):ClientCnxn$SendThread@1244] - Socket error occurred: www/47.100.15.91:2181: Connection refused
2021-08-21 00:09:20,883 [myid:47.100.15.91:2181] - INFO  [main-SendThread(47.100.15.91:2181):ClientCnxn$SendThread@1112] - Opening socket connection to server www/47.100.15.91:2181. Will not attempt to authenticate using SASL (unknown error)
2021-08-21 00:09:20,886 [myid:47.100.15.91:2181] - INFO  [main-SendThread(47.100.15.91:2181):ClientCnxn$SendThread@1244] - Socket error occurred: www/47.100.15.91:2181: Connection refused
解决办法
1、进入服务器的安装目录
	/usr/local/software/zookeeper/apache-zookeeper-3.5.9-bin/logs
发现如下一段报错:

2021-08-21 00:43:59,241 [myid:] - ERROR [main:ZooKeeperServerMain@80] - Unable to start AdminServer, exiting abnormally
org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands
	at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:111)
	at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:139)
	at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:107)
	at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:65)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)
Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:310)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:234)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
	at org.eclipse.jetty.server.Server.doStart(Server.java:401)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
	at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:107)
	... 5 more
	
大概意思是说8080端口号被占用了。
1、修改在zoo.cfg中添加如下端口:
	admin.serverPort=8081
	
2、保存后,执行命令关闭zk。此步骤可省略,但是,为了防止意外情况,执行下比较好。
	./bin/zkServer.sh stop conf/zoo.cfg

3、然后再次启动zk
	./bin/zkServer.sh start conf/zoo.cfg

4、最后再开始远程连接客户端
	./bin/zkCli.sh -server IP地址:2181

注意:如下截图是官网介绍,zk 3.5.0版本后默认的版本号修改成了8080,所以与自己服务的端口号冲突了。

在这里插入图片描述

少年,今天也要努力呀!

Zookeeper集群在配置和运行过程中可能会出现报错信息。其中报错分为两种情况。第一种是由于自身操作不当,配置文件出错导致Zookeeper集群配置启动和查看状态时出现报错信息。第二种是Zookeeper集群配置没有错误的情况下,可以正常启动但是查看状态时出现报错信息。 通过使用命令"bin/zkServer.sh status"可以查看Zookeeper集群的状态。当出现报错时,报错信息可能是"Zookeeper JMX enabled by default; Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg; Error contacting service. It is probably not running."这样的提示。同时使用"jps"命令查看进程时,可能无法获得进程信息。 对于Zookeeper集群配置非正常情况下运行失败的报错信息,网上有很多详细的解决方法。本文仅适用于Zookeeper是正常配置的情况下,解决在正常配置下启动成功但在查看状态时仍然出现报错的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Zookeeper在正常配置下启动成功,但是在查看状态时仍然会报错的解决方法(超级详细保姆级讲解)](https://blog.csdn.net/a13266261660/article/details/120460471)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值