一个Zookeeper,多个Kafka经纪人 - 如何以编程方式在特定经纪人上创建主题?

时间:2016-11-22 01:09:56

标签: apache-kafka apache-zookeeper

我们的设置有一个Zookeeper和多个独立的Kafka经纪人。我们需要以编程方式在特定代理上创建主题。

我们正在使用AdminUtils来创建主题(在检查它是否已经存在之后)。电话看起来像这样:

AdminUtils.createTopic(zkUtils, topic, partitions = 1, replicationFactor = 1, properties)

“属性”只有一个条目,用于cleanup.policy。这个调用的问题是无处可指定我们想要创建主题的Kafka代理,因此Zookeeper选择一个并随机。

如何指定应为其创建主题的代理?

1 个答案:

答案 0 :(得分:1)

您可以使用Kafka附带的重新分配工具将主题的分区重新分配给特定的代理。请参阅doc以供参考:

Custom partition assignment and migration