Kafka:ERROR关闭代理,因为E:\Kafka\data\Kafka中的所有日志目录都失败了(Kafka.l



我搜索了这个问题的解决方案,但只有临时的修复方法,比如更改server.properties中的日志目录位置。几天后,错误就会悄悄出现。我的应用程序持续运行,所以对此有任何永久性的修复吗?

自2018年以来,Apache Kafka没有解决有关此问题的现有错误报告,因为该产品在Windows上不受官方支持。仅支持Linux等。根据用户在这份错误报告中的说法,这个问题是由windows处理文件删除的方式引起的(操作系统不允许删除仍在打开进行写入的文件,在linux上没有问题(。

在清理日志期间(默认每168小时为7天(,这会导致崩溃。

一个修复程序是由史前企鹅制作的,并在一个拉取请求#6403中提供,但这个修复程序从未被Apache Kafka接受,如上所述

可能的解决方案/解决方案:

  1. 开始将Kafka集群作为linux机器运行
  2. 使用史前企鹅的叉子来更新你的卡夫卡,包括修复。(我自己没有尝试(
  3. 更改保留设置的方式可以减少这种情况的发生频率
  4. 不知怎的,在停止所有客户端后,Kafka会在周末自动停止,删除Kafka和Zookeeper的日志,然后重新构建

设置位于\config\server.properties log.retension.housh=168

最新更新