Kafka 命令行操作topic+producer+consumer詳解


Kafka命令行操作

 

//啟動kafka服務,三台主機分別輸入此指令:


kafka-server-start.sh $KAFKA_HOME/config/server.properties &


 

 

 

//以后台的方式啟動

 


nohup kafka-server-start.sh $KAFKA_HOME/config/server.properties &



//查看topic名

 


kafka-topics.sh --list --zookeeper hadoop-001:2181


 

//創建topic名


kafka-topics.sh --create --zookeeper hadoop-001:2181 --replication-factor 3 --partitions 1 --topic first


 

//創建生產者


kafka-console-producer.sh --broker-list hadoop-001:9092,hadoop-002:9092,hadoop-003:9092 --topic first


 

//創建消費者


kafka-console-consumer.sh --zookeeper hadoop-001:2181 --from-beginning --topic first


 

 

1)查看當前服務器中的所有topic


 kafka-topics.sh --list --zookeeper hadoop-001:2181


 

2)創建topic


kafka-topics.sh --create --zookeeper hadoop-001:2181 --replication-factor 3 --partitions 1 --topic first

選項說明:

--topic 定義topic名

--replication-factor  定義副本數

--partitions  定義分區數


 

3)  刪除topic


kafka-topics.sh --delete --zookeeper hadoop-001:2181 --topic first


 

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

4)發送消息


kafka-console-producer.sh --broker-list hadoop-001:9092 --topic first


 

>hello world

>hadoop  hadoop

5)消費消息


kafka-console-consumer.sh --zookeeper hadoop-001:2181 --from-beginning --topic first


 

6)查看某個Topic的詳情


kafka-topics.sh --topic first --describe --zookeeper hadoop-002:2181


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM