【问题标题】:Kafka Topic creation upon specific broker在特定代理上创建 Kafka 主题
【发布时间】:2018-08-03 15:24:01
【问题描述】:

关于 Kafka topic creation。我了解 Kafka 集群可以有多个代理/节点/服务器。每个代理都可以配置一个或多个主题。根据创建主题期间提供的分区,创建的主题可能位于一个或多个代理中。有什么方法可以知道应该在哪个代理中创建主题及其分区?

问候, 洛克什

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

    创建主题时,您可以指定分区和副本的数量,让 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多