簡體   English   中英

一個Zookeeper,多個Kafka經紀人-如何以編程方式在特定經紀人上創建主題?

[英]One Zookeeper, multiple Kafka brokers - how to programatically create a topic on a specific broker?

我們的設置有一個Zookeeper和多個獨立的Kafka經紀人。 我們需要以編程方式在特定經紀人上創建主題。

我們正在使用AdminUtils創建主題(在檢查主題是否首先存在之后)。 呼叫看起來像這樣:

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

“屬性”只有一個條目,即cleanup.policy。 該調用的問題在於,沒有地方可以指定要在哪個Kafka代理上創建主題,因此Zookeeper會隨機選擇一個。

如何指定應為其創建主題的代理?

您可以使用Kafka隨附的重新分配工具將主題的分區重新分配給特定的代理。 請參閱文檔以供參考:

自定義分區分配和遷移

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM