增加Kafka群集中的默认分区数

时间:2018-04-04 12:46:24

标签: apache-kafka

当我们在Kafka中自动创建新的Kafka主题时,该主题的默认分区数将为1,因为配置为num.partitions=1。 有没有办法在不编辑server.properties文件的情况下使用任何命令或脚本增加此属性?

3 个答案:

答案 0 :(得分:0)

要更新属性,您必须修改server.properties,但可以使用kafka管理脚本增加分区,如下所示

bin/kafka-topics.sh --zookeeper zk_host:port/chroot --alter --topic my_topic_name
  --partitions <number_of_partitions>

答案 1 :(得分:0)

你可以创建一个名为create-topic.sh的脚本:

./bin/kafka-topics.sh --create --zookeeper <ZK_HOST> --topic $1 --partitions <DEFAULT_NUM_TOPICS>

并强制所有人只通过此脚本制作主题:

./create-topic.sh <TOPIC_NAME>

这不是一个很棒的解决方案,但如果你真的无法改变server.properties,那么你将受到严重限制。

答案 2 :(得分:0)

在Kafka 1.1版中,添加了dynamic broker configuration feature。但是,不支持更新num.partitions配置。