Tei*_*Rei 21 apache-kafka apache-zookeeper
我刚刚升级到Kafka 1.0和zookeeper 3.4.10.首先,一切都开始了.独立的生产者和消费者按预期工作.在我运行代码大约10分钟后,Kafka失败并出现此错误:
[2017-11-07 16:48:01,304] INFO在目录C:\ Kafka\kafka_2.12-1.0.0\kafka-logs(kafka.log.LogManager)中停止提供日志
[2017-11-07 16:48:01,320]致命关闭代理,因为C:\ Kafka\kafka_2.12-1.0.0\kafka-logs中的所有日志都失败了(kafka.log.LogManager)
我重新安装并重新配置了Kafka 1.0,同样的事情发生了.如果我尝试重新启动,则会发生相同的错误.
删除日志文件有助于启动Kafka,但在短期运行后它会再次失败.
我已经运行了0.10.2版本很长一段时间,从来没有遇到过这样的事情,它在很长一段时间内非常稳定.
这还不是一个生产环境,它是一个相当简单的设置,一个生产者,一个消费者从一个主题阅读.
我不确定这是否与zookeeper有任何关系.
**更新:**问题已在已发布的Apache JIRA板 的共识到目前为止似乎是,这是一个Windows的问题.
nuk*_*lov 16
同样也遇到了这个问题,仅清除kafka日志无效。您还必须清除Zookeeper。
解决步骤:
查看您的server.properties文件,并在以下条目下找到logs目录。
Example:
log.dirs=/tmp/kafka-logs/
Run Code Online (Sandbox Code Playgroud)删除日志目录及其内容。一旦再次启动,Kafka将重新创建目录。
查看zookeeper.properties文件,并在以下条目下找到数据目录。
Example:
dataDir=/tmp/zookeeper
Run Code Online (Sandbox Code Playgroud)删除数据目录及其内容。一旦再次启动目录,Zookeeper将重新创建目录。
启动Zookeeper。
<KAFKA_HOME>bin/zookeeper-server-start.sh -daemon <KAFKA_HOME>config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)启动kakfa经纪人。
<KAFKA_HOME>bin/kafka-server-start.sh -daemon <KAFKA_HOME>config/server.properties
Run Code Online (Sandbox Code Playgroud)通过查看logs / kafkaServer.out日志文件,验证代理是否已启动,没有任何问题。
如果您尝试在 Windows 计算机中执行,请尝试以 Windows 方式更改文件夹中参数(log.dirs如log.dirs=C:\some_path\some_path_kafLogs)的路径。server.properties/config
默认情况下,该路径将采用 Unix 方式(如/unix/path/)。
这在 Windows 机器上对我有用。