我刚刚升级到Kafka1.0和zookeeper 3.4.10。一开始,一切都很好。独立的生产者和消费者如预期的那样工作。在我运行了大约10分钟的代码之后,kafka出现了以下错误:
[2017-11-07 16:48:01304]停止服务目录c中日志的信息:\kafka\kafka\u 2.12-1.0.0\kafka logs(kafka.log.logmanager)
[2017-11-07 16:48:01320]由于c:\kafka\kafka\u 2.12-1.0.0\kafka日志中的所有日志目录都已失败(kafka.log.logmanager),因此关闭代理程序失败
我重新安装和重新配置Kafka1.0再次,同样的事情发生了。如果我尝试重新启动,同样的错误也会发生。
删除日志文件有助于启动kafka,但短期运行后再次失败。
我已经运行0.10.2版本很长一段时间了,从来没有遇到过这样的情况,它在很长一段时间内非常稳定。
我试图找到一个解决方案,并遵循了文档中的说明。
这还不是一个生产环境,它是相当简单的设置,一个生产者,一个消费者从一个主题阅读。
我不确定这是否和Zookeeper有关。
**更新:**这个问题已经发布在ApacheJira董事会上,到目前为止的共识似乎是这是一个windows问题。
10条答案
按热度按时间rur96b6h1#
如果您试图在windows计算机中执行,请尝试在windows方式中更改参数的路径
log.dirs
(就像log.dirs=C:\some_path\some_path_kafLogs
)在server.properties
在/config
文件夹。默认情况下,此路径将采用unix方式(如
/unix/path/
).这在windows机器上对我有用。
mccptt672#
对我有效的方法是删除kafka和zookeeper日志目录,然后在kafka和zookeeper server.properties文件(可以在kafka/conf/server.properties中找到)中配置我的日志目录路径,从通常的斜杠“/”到反斜杠“\”
bq8i3lrv3#
把木头清理干净就行了
C:\Kafka\kafka_2.12-1.0.0\kafka-logs
重新启动Kafkart4zxlrg4#
问题是在与Kafka的日志文件并行工作时。该任务是延迟在所有kafka线程和
主题配置有助于:
o3imoua45#
也遇到了这个问题,只是清除Kafka日志不起作用。你还得清理Zookeeper。
解决步骤:
一定要阻止Zookeeper。
查看server.properties文件并在以下条目下找到logs目录。
删除日志目录及其内容。Kafka将重新创建目录,一旦它再次启动。
查看zookeeper.properties文件并在以下条目下找到数据目录。
删除数据目录及其内容。zookeeper将在目录重新启动后重新创建它。
启动zookeeper。
启动kakfa代理。
通过查看logs/kafkaserver.out日志文件,验证代理启动时没有问题。
jxct1oxe6#
只需从以下位置删除所有日志:
c:\tmp\kafka日志
重新启动zookeeper和kafka服务器。
iecba09b7#
所以这似乎是windows的问题。
https://issues.apache.org/jira/browse/kafka-6188
jira被解决了,并且有一个未合并的补丁附在它上面。
https://github.com/apache/kafka/pull/6403
所以你的选择是:
让它在windows上运行,并用补丁构建它
在unix风格的文件系统(linux或mac)中运行
也许在windows的docker上运行它值得一试
dgtucam18#
我试过所有的解决方法
清除kafka日志和zookeeper数据(创建新主题后问题再次出现)
将log.dirs路径从正斜杠“/”更改为反斜杠“\”(如
log.dirs=C:\kafka_2.12-2.1.1\data\kafka
)名为的文件夹C:\kafka_2.12-2.1.1\kafka_2.12-2.1.1datakafka
已创建,问题确实停止,问题已解决。最后我找到了这个链接,如果你在windows上搜索kafka log.dirs,你就会得到它
x33g5p2x9#
重新安装zookeeper可以解决此问题。
kiz8lqtg10#
删除zookeeper目录中的日志