尽管log.retention.hours=168昨天发送的消息的日志文件不存在

mtb9vblg  于 2021-06-06  发布在  Kafka
关注(0)|答案(1)|浏览(465)

昨天,我在我的ubuntu 18.04.01服务器版中安装了kafka 2.0,并遵循快速启动说明和解释,直到成功部署步骤7:https://kafka.apache.org/quickstart
今天我发现/tmp中没有kafka日志文件,尽管在相关的server.properties文件中有直接的说明:

server.properties :

# A comma separated list of directories under which to store log files

 log.dirs=/tmp/kafka-logs

# The minimum age of a log file to be eligible for deletion due to age

log.retention.hours=168

 server-1.properties :

# A comma separated list of directories under which to store log files

log.dirs=/tmp/kafka-logs-1

# The minimum age of a log file to be eligible for deletion due to age

log.retention.hours=168

server-2.properties :

# A comma separated list of directories under which to store log files

log.dirs=/tmp/kafka-logs-2

# The minimum age of a log file to be eligible for deletion due to age

log.retention.hours=168

为什么会发生这种情况,尽管快速入门教程的前七个步骤已经成功地完成了后续工作?为了保存Kafka日志文件,它包含了生产者和接收者之间通过Kafka经纪发送的消息,该怎么做?
期待您的帮助。马可

webghufk

webghufk1#

自从你的 log.dirs 指的是 /tmp 目录,它将在系统重新启动时擦除所有内容。同样适用于Zookeeper data.dir 也。
确保这些目录没有指向 tmp 文件夹。
另外,还有一个属性 log.retention.bytes 随着 log.retention.hours 这对原木压实很有用。
它表示删除日志之前日志的最大大小。默认情况下,它是-1。因此,可以根据保留时间保留日志。如果它被配置为任何特定的数字,超过这个数字,它将删除日志。

相关问题