我们的设置有一个Zookeeper和多个独立的Kafka经纪人。我们需要以编程方式在特定代理上创建主题。
我们正在使用AdminUtils来创建主题(在检查它是否已经存在之后)。电话看起来像这样:
AdminUtils.createTopic(zkUtils, topic, partitions = 1, replicationFactor = 1, properties)
“属性”只有一个条目,用于cleanup.policy。这个调用的问题是无处可指定我们想要创建主题的Kafka代理,因此Zookeeper选择一个并随机。
如何指定应为其创建主题的代理?
答案 0 :(得分:1)
您可以使用Kafka附带的重新分配工具将主题的分区重新分配给特定的代理。请参阅doc以供参考: