apache kafka将哪些目录存储在代理节点中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache kafka将哪些目录存储在代理节点中相关的知识,希望对你有一定的参考价值。

我可以在config/server.properties看到一个名为log.dir的房产?这是否意味着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”指定另一个目录来修改它。

另一答案

log.dir中的server.properties是Kafka代理将存储包含您的数据的提交日志的地方。通常,这将是您的高速安装磁盘,用于关键任务用例。

对于应用程序/代理日志记录,您可以使用常规log4j日志记录来在自定义位置记录事件。以下是执行此操作的变量。

-Dlog4j.configuration=file:<configuration file with log rolling, logging level etc.>  & -Dkafka.logs.dir=<path to logs>

以上是关于apache kafka将哪些目录存储在代理节点中的主要内容,如果未能解决你的问题,请参考以下文章

Apache Kafka教程:主题复制

使用 Apache Kafka 进行日志聚合

Apache Kafka 不平衡集群逻辑

kafka borker的工作流程以及节点上线与下线

Kafka自定义分区

Spring Cloud Data Flow (SCDF) + Apache Kafka - 在哪里部署 Kafka 代理?