繁体   English   中英

哪里kafka存储主题的分区?

[英]Where kafka stores partitions for the topics?

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

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

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

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

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

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

尝试运行此命令

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与领导者编号匹配,则主题分区存储在该代理中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM