kafka启动闪退(zookeeper timeout)的解决办法 20251602编辑
Heaven helps those who help themselves
资深码农+深耕理财=财富自由
欢迎关注
资深码农+深耕理财=财富自由
欢迎关注

kafka启动闪退(zookeeper timeout)的解决办法
Created by Marydon on 2023-12-21 18:59
1.情景展示
在关闭kafka后,再次运行经常会出现闪退的情况。
2.具体分析
经过截屏发现:原来是kafka连接zookeeper超时,导致kafka启动失败。
kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state。
3.解决方案
由于kafka的运行必须依赖于zookeeper,所以,在启动kafka之前,我们需要先启动zookeeper。
关掉zookeeper,重新运行即可。
启动zookeeper
第一步:跳转到zookeeper.bat所在目录。
cd kafka_2.13-3.5.1\bin\windows
第二步:运行zookeeper-server-start.bat
zookeeper-server-start.bat ../../config/zookeeper.properties
说明:运行的时候,需要指定zookeeper的配置文件。
另外的话,如果你也是在windows下运行的话,可以将其整合到bat文件当中。
cd kafka_2.13-3.5.1\bin\windows zookeeper-server-start.bat ../../config/zookeeper.properties
只要确保此bat文件和kafka在同一目录下即可。
当DOS命令窗口出现:ZooKeeper audit is disabled.字样的时候,就说明zookeeper启动成功了。
启动kafka
当出现字样:Recorded new controller, from now on will use node 用户名:端口时,就说明kafka已经启动成功啦。
后续就一直是:如圈2的运行进程啦。
4.补充
如果启动之后报的错是:读取日志失败的话,就不用管,不影响正常使用。
默认情况下,zookeeper会将运行日志存放到tmp/zookeeper目录下。
只要tmp/zookeeper目录里面有日志,下次启动的时候必然报错。
如果是强迫症,不想看到报错信息,我们可以将tmp目录下的zookeeper目录删掉,再启动zookeeper就不报错啦。
同样的,我们也可以将kafka的启动命令封装成bat文件。
cd kafka_2.13-3.5.1\bin\windows kafka-server-start.bat ../../config/server.properties
与君共勉:最实用的自律是攒钱,最养眼的自律是健身,最健康的自律是早睡,最改变气质的自律是看书,最好的自律是经济独立 。
您的一个点赞,一句留言,一次打赏,就是博主创作的动力源泉!
↓↓↓↓↓↓写的不错,对你有帮助?赏博主一口饭吧↓↓↓↓↓↓
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/17919893.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2018-12-21 java 如何对由json对象构成的数组形式的字符串进行遍历?
2018-12-21 javascript 如何打印、输出数组内容(将数组内容以字符串的形式展示出来)
2018-12-21 jquery 如何获取有多个class名的元素