关于 Kafka topic creation。我理解 Kafka 集群可以有多个代理/节点/服务器。每个代理可以配置一个或多个主题。根据主题创建期间提供的分区,创建的主题可以位于一个或多个代理中。有什么方法可以告诉我们哪个经纪人应该创建一个主题并创建它的分区?
此致 LOKESH
答案 0 :(得分:2)
创建主题时,您可以只指定分区和副本的数量,然后让Kafka分发它们。或者您可以直接指定分配 - 哪个分区和副本去哪里。
如果您使用的是属于kafka的kafka-topics.sh
脚本,则可以使用--replica-assignment
选项。例如:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic topic1 --replica-assignment 0:1:2,0:1:2,0:1:2
如果主题已存在,您可以使用kafka-reassign-partitions.sh
工具更改分配。
这可能包含以下更多详细信息:https://cwiki.apache.org/confluence/display/KAFKA/Replication+tools#Replicationtools-2.2CreateTopics