我在虚拟机中尝试Kafka(0.8.2.1),但是遇到了问题:虽然机器保持打开状态一切正常(即使我重新启动ZK / Kafka),如果我重新启动机器(在优雅地关闭ZK / Kafka之后)似乎所有Kafka主题都丢失了。
我可能在这里遗漏了一些基本的东西,因为这可能不应该发生。可能是什么?
Undeclared
答案 0 :(得分:11)
看起来日志的默认位置位于/ tmp目录中,该目录在重新启动时被擦除。将配置中的该位置更改为更长久的位置。
答案 1 :(得分:1)
转到kafka安装文件夹> config> server.properties
在该文件中搜索log.dirs,将路径从/ tmp / logs更改为本地目录。重新启动kafka服务器,您将看到创建的主题将保存在配置文件中我们已更改的本地文件夹中。
答案 2 :(得分:1)
发生这种情况是因为tmp文件夹在重新启动时被清除了。
要解决此问题,请执行以下操作。
转到您的kafka安装目录,然后搜索文件server.properties。您应该看到以下部分
以逗号分隔的目录列表,用于存储日志文件
log.dirs = / tmp / kafka-logs
将logs.dir更改为更本地的或类似的自定义目录。 log.dirs = /用户/xxx/yyy/software/confluent-5.3.1/mydata
重新启动kafka群集,以使更改生效。 重新启动系统,您将看到主题仍然存在。