开发者社区> 问答> 正文

Kafka 新建的分区会在哪个目录下创建?

Kafka 新建的分区会在哪个目录下创建?

展开
收起
芯在这 2021-12-12 09:33:35 400 0
1 条回答
写回答
取消 提交回答
  • 在启动 Kafka 集群之前,我们需要配置好 log.dirs 参数,其值是 Kafka 数据的存放目录,

    这个参数可以配置多个目录,目录之间使用逗号分隔,通常这些目录是分布在不同的磁盘

    上用于提高读写性能。

    当然我们也可以配置 log.dir 参数,含义一样。只需要设置其中一个即可。

    如果 log.dirs 参数只配置了一个目录,那么分配到各个 Broker 上的分区肯定只能在这个

    目录下创建文件夹用于存放数据。

    但是如果 log.dirs 参数配置了多个目录,那么 Kafka 会在哪个文件夹中创建分区目录呢?

    答案是:Kafka 会在含有分区目录最少的文件夹中创建新的分区目录,分区目录名为 Topic

    名+分区 ID。注意,是分区文件夹总数最少的目录,而不是磁盘使用量最少的目录!也就

    是说,如果你给 log.dirs 参数新增了一个新的磁盘,新的分区目录肯定是先在这个新的磁

    盘上创建直到这个新的磁盘目录拥有的分区目录不是最少为止。

    2021-12-12 09:33:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载