【发布时间】:2018-08-03 15:24:01
【问题描述】:
关于 Kafka topic creation。我了解 Kafka 集群可以有多个代理/节点/服务器。每个代理都可以配置一个或多个主题。根据创建主题期间提供的分区,创建的主题可能位于一个或多个代理中。有什么方法可以知道应该在哪个代理中创建主题及其分区?
问候, 洛克什
【问题讨论】:
标签: apache-kafka
关于 Kafka topic creation。我了解 Kafka 集群可以有多个代理/节点/服务器。每个代理都可以配置一个或多个主题。根据创建主题期间提供的分区,创建的主题可能位于一个或多个代理中。有什么方法可以知道应该在哪个代理中创建主题及其分区?
问候, 洛克什
【问题讨论】:
标签: apache-kafka
创建主题时,您可以指定分区和副本的数量,让 Kafka 分发它们。或者你可以直接指定分配——哪个partition和replica去哪里。
如果您使用的是 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 工具更改分配。
这可能包含有关 is 的更多详细信息:https://cwiki.apache.org/confluence/display/KAFKA/Replication+tools#Replicationtools-2.2CreateTopics
【讨论】: