所有操作都在kafka安裝目錄下進行。
查看所有主題:
代碼:
./bin/kafka-topics.sh --list --zookeeper 127.0.0.1:2181
結果:
查看單個主題:
代碼:
./bin/kafka-topics.sh --describe --zookeeper 127.0.0.1:2181 --topic goods
結果:
創建一個主題goods:
代碼:
./bin/kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --topic goods --partitions 4 --replication-factor 1
結果:
刪除主題:
剛纔我們看到有很多主題,現在要刪除主題foo,刪除主題前提在配置文件server.properties中配置delete.topic.enable=true。否則此時的刪除並不是真正的刪除,而是把主題標記爲:marked for deletion
代碼:
./bin/kafka-topics.sh --delete --zookeeper 127.0.0.1:2181 --topic foo
結果:
修改主題:
代碼:用於增加分區的,分區只能增加不能減少。
# 原來存在4個分區
# 減少分區到2個,報錯
./bin/kafka-topics.sh --alter --zookeeper 127.0.0.1:2181 --partitions 2 --topic goods
# 增加分區到5個,正確
./bin/kafka-topics.sh --alter --zookeeper 127.0.0.1:2181 --partitions 5 --topic goods
樣例,只能增加分區,不能減少分區。