1、启动 kafka-server-start.sh
./kafka-server-start.sh -daemon ../config/server.properties
2、创建topic kafka-topic.sh --create
./kafka-topic.sh --create --zookeeper <zookeeperIP:zookeeperPort/kafka数据所在节点> --replication-factor <副本数量> --partitions <分区数量> --topic <topic名称>
例如:
./kafka-topics.sh --create --zookeeper 124.222.199.234:2181/kafka --replication-factor 1 --partitions 2 --topic my-topic
3、查看topic中有哪些主题
./kafka-topic.sh --list --zookeeper <zookeeperIP:zookeeperPort/kafka数据所在路径>
例如:
./kafka-topics.sh --list --zookeeper 124.222.199.214:2181/kafka
4、查看主题分区信息
./kafka-topics.sh --describe --zookeeper <zookeeperIP:zookeeperPort/kafka数据所在路径> --topic <topic名称>
例如:
./kafka-topics.sh --describe --zookeeper 124.222.199.214:2181/kafka --topic test
5、发送消息 ./kafka-console-producer.sh
./kafka-console-producer.sh --broker-list <broker列表> --topic <topic名称>
例如:
./kafka-console-producer.sh --broker-list 124.222.199.214:9092 --topic test
5、消费消息 ./kafka-console-consumer.sh
6.1、从最后一条消息偏移量+1开始消费
./kafka-console-producer.sh --broker-list <broker列表> --topic <topic名称>
例如:
./kafka-console-producer.sh --broker-list 124.222.199.214:9092 --topic test
6.2、从头开始消费
./kafka-console-consumer.sh --bootstrap-server <brokerIp:端口> --from-beginning --topic <topic名称>
例如:
./kafka-console-consumer.sh --bootstrap-server 124.222.199.214:9092 --from-beginning --topic test
6.3、单播消息
如果多个消费者在同一个消费组,同组中只有一个消费者能收到订阅的topic的消息。
./kafka-console-consumer.sh --bootstrap-server <brokerIp:端口> --consumer-property group.id=<消费组名称> --topic <topic名称>
例如:
./kafka-console-consumer.sh --bootstrap-server 124.222.199.214:9092 --consumer-property group.id=testGroup --topic test
6.4、多播消息
多个消费者属于不同的消费组,这些消费者订阅了统一topic,每个消费组会用一个消费者收到订阅的topic的消息。
7、查看有哪些消费组
./kafka-consumer-groups.sh --list --bootstrap-server <brokerIp:端口>
例如:
./kafka-consumer-groups.sh --list --bootstrap-server 124.222.199.214:9092
8、查看消费组消费情况
./kafka-consumer-groups.sh --bootstrap-server <brokerIp:端口> --describe --group <消费组名>
例如:
./kafka-consumer-groups.sh --bootstrap-server 124.222.199.214:9092 --describe --group testGroup