哪里kafka存储主题的分区?

时间:2015-01-01 14:16:39

标签: apache-kafka

我在linux服务器上安装了kafka。我定义了一个带有几个分区的主题。我知道每个分区都映射到磁盘上的物理文件,但我不知道它在哪里 保存分区文件在哪里?

3 个答案:

答案 0 :(得分:13)

在config / server.properties中,您将找到有关“Log Basics”的部分。属性log.dirs用于定义日志/分区在磁盘上的存储位置。

答案 1 :(得分:2)

默认情况下,它存储在/tmp/kafka-logs中。如果您将导航到此文件夹,您将看到如下内容:

  • 恢复点偏移检查点
  • 复制偏移检查点
  • 主题-0
  • MSG-0
  • MSG-1

这意味着您有两个主题(topic有1个分区,msg有2个。

正如Ludd所说,您可以通过查找config/server.properties找到log.dirs文件中的位置。

答案 2 :(得分:-1)

尝试运行此命令

bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic test

你会得到输出

Topic:test  Partition: 0    Leader: 1   Replicas: 1,2,0 Isr: 1,2,0

现在尝试转到\config file

cat server.properties

并搜索broker_id

如果broker_id与领导者编号匹配,则主题分区存储在该代理