常用命令

  • 查看當前服務器中的所有topic
$ sh bin/kafka-topics.sh --list --zookeeper zk01:2181

Note: 只寫一個zk是因為每一個zk上的信息是一致的,所以可以寫任意一個,但是如果 其中一臺掛掉的話就會影響數據的獲取,所以也可以把zk都寫上。

  • 創建topic
$ sh bin/kafka-topics.sh --create --zookeeper zk01:2181 --replication-factor 1 --partitions 1 --topic test
  • 刪除topic
$ sh bin/kafka-topics.sh --delete --zookeeper zk01:2181 --topic test

Note: 需要server.properties中設置delete.topic.enable=true,否則只是標記刪除或者直接重啟。

  • 通過shell命令發送消息
$ sh bin/kafka-console-producer.sh --broker-list kafka01:9092 --topic itheima

Notef: 同zk一樣,Kafka中每個broker上都有一致的元信息(比如說:brokerList,partition信息等),所以可以寫任意一個,也可以都寫上。

  • 通過shell消費消息
$ sh bin/kafka-console-consumer.sh --zookeeper zk01:2181 --from-beginning --topic test1
  • 查看group消費位置
$ sh bin/kafka-consumer-groups.sh --bootstrap-server base1:9092  --group opentsdb --describe
  • 查看某個Topic的詳情
$ sh bin/kafka-topics.sh --topic test --describe --zookeeper zk01:2181
  • 修改topic分區
kafka-topics.sh --zookeeper base1:2181 --alter --partitions 13 --topic ce
  • 查看topic有多少數據
bin/kafka-run-class.sh kafka.tools.GetOffsetShell --topic ce  --time -1 --broker-list base1:9092
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容