问题集
<h2>一,zk正常启动,kafka闪退无法启动(1)</h2>
<pre><code>查看kafka设置的日志server.log,打印
E:\tmp\kafka-logs\__consumer_offsets-34\00000000000000000000.timeindex.cleaned -> E:\tmp\kafka-logs\__consumer_offsets-34\00000000000000000000.timeindex.swap: 另一个程序正在使用此文件,进程无法访问。
解决:临时解决办法删掉该tmp文件,默认在当前盘符的tmp下,可以在kafka配置文件修改路径</code></pre>
<h2>二,zk正常启动,kafka无法启动闪退(2)</h2>
<p><img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/c6cff628388fb04a409c03b4f2ffb937?showdoc=.jpg" alt="" /></p>
<pre><code> 打开kafka配置文件(server.properties), 找到该选项参数配置(log.dirs=/home/ssd/kafka-本地存储kafka分区、log、index等数据文件的目录)的目录位置,cd /home/ssd/kafka下,删除(rm -rf ./*)掉该目录下的所有文件.然后尝试重新启动就可以了。
问题出现原因分析:之前用其他版本的kafak在该目录下创建了一些主题信息(kafka内部会在用户指定目录下存储许多与保证服务正常工作的相关文件),后面升级到新的kafka版本,然后复用的是该log目录位置,但是没有对该log目录位置下的数据进行情理,导致新版本的kafka服务起来之后报错。将目录清理之后,重启服务正常工作。
处理办法:给log-dirs一个设置新的空文件夹路径
原文链接:https://blog.csdn.net/lixiaogang_theanswer/article/details/105679680</code></pre>