簡體   English   中英

"Kafka創建具有默認分區數的主題"

[英]Kafka create topic with default number of partitions

我正在嘗試從命令行創建一個新的 Kafka 主題

$ kafka-topics --create --zookeeper localhost:2181 --topic def-test 

在kafka CLI中,分區數是必需選項。 num.partitions是自動創建主題的默認分區。

您可以做的一件事是,使用prop“auto.create.topics.enable”啟用自動主題創建,然后每當有對不存在的主題的獲取或生成請求時,它將使用默認分區自動創建

我正在嘗試Kafka快速入門指南並面臨這個問題。 正如指南所建議的,我運行了以下命令,

$ bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

並得到以下錯誤:

Missing required argument "[partitions]"

正如錯誤明確指出的那樣,我們需要向我們使用的命令添加更多參數。 為此,您需要添加--partitions 1 添加后,您將收到以下錯誤。

Missing required argument "[replication-factor]"

對此也做同樣的事情。 添加標志--replication-factor 1 所以最后我的命令看起來像

bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

我希望這可以幫助那些堅持快速入門指南的人。 下面給出了更多關於這些標志的含義。


在此處輸入圖片說明 在此處輸入圖片說明

您還必須添加分區和復制因子(官方文檔中未提及。)

例如: --partitions 3 --replication-factor 1 ,所以:

bin/kafka-topics.sh --create --topic test-topic --partitions 3 --replication-factor 1 --bootstrap-server localhost:9092

🙌 即使您有這樣的錯誤,您的主題也已創建。 您可以使用以下命令進行檢查:

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

暫無
暫無

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

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