【发布时间】:2017-03-15 03:12:02
【问题描述】:
我可以在config/server.properties 中看到一个名为log.dir 的属性?这是否意味着 kafka 使用同一个目录来存储日志和数据?
【问题讨论】:
标签: apache-kafka
我可以在config/server.properties 中看到一个名为log.dir 的属性?这是否意味着 kafka 使用同一个目录来存储日志和数据?
【问题讨论】:
标签: apache-kafka
Kafka 主题是“分布式和分区仅追加 日志”。参数log.dir 定义主题(即数据)的存储位置。
它与应用程序/代理日志记录无关。
默认的 log.dir 是 /tmp/kafka-logs,如果您的操作系统有 /tmp 目录清理器,您可能需要更改它。
【讨论】:
config/server.properties 中的log.dir 或log.dirs 指定保存日志数据的目录。 服务器日志目录默认为 kafka_base_dir/logs。您可以通过在 log4j.properties 中为“kafka.logs.dir”指定另一个目录来修改它。
【讨论】:
/tmp/kafka-logs in apache-kafka v0.10.1.1。对于如此重要的操作,一般会避免使用/tmp。使用/tmp 是否有任何理由,或者我们也可以将其存储在/var/logs 之类的地方。我在AWS ec2 上使用RHEL LVM。也发布@serverfault.com/questions/923808/…。
server.properties 中的log.dir 是 Kafka 代理存储包含您的数据的提交日志的地方。通常,这将是用于关键任务用例的高速挂载磁盘。
对于应用程序/代理日志记录,您可以使用一般的log4j 日志记录在您的自定义位置获取事件日志记录。以下是执行此操作的变量。
-Dlog4j.configuration=file:<configuration file with log rolling, logging level etc.> & -Dkafka.logs.dir=<path to logs>
【讨论】: