1、列出集群里的所有topic
kafka-topics.sh --zookeeper localhost:2181 --list
2、 创建topic
topic名称为topic_01,包含3分区,每个分区拥有3个副本
kafka-topics.sh --zookeeper localhost:2181 --create --topic topic_01 --replication-factor 3 --partitions 3
3、列出集群里特定topic的详细信息
kafka-topics.sh --zookeeper localhost:2181 --describe --topic topic_01
4、生产数据
不带key
kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic topic1
带key
kafka-console-producer.sh --topic a_test_test --broker-list 127.0.0.1:9092 --property "parse.key=true" --property "key.separator=:"
–property “parse.key=true” :开启带key模式
–property “key.separator=:”:设定key和value之间的分隔符(这里为“:”)
生产的数据格式
1234:{“id”:“1234”,“name”:“jack”}
5、消费数据
kafka-console-consumer.sh --zookeeper localhost:2181 --topic topic1 --group group_test1 --from-beginning
或者
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic1 --group group_test1 --from-beginning
消费带key的数据
kafka-console-consumer.sh --zookeeper localhost:2181 --topic topic1 --group group_test1 --from-beginning --property print.key=true --property key.separator=:
–from-beginning:表示从头开始消费