Title

kafka05-shell中消息的生产消费

版本信息kafka 1.0.2

1.1 topic的创建与查询

1.1.1 创建topic

创建分区数为1 副本数为1

[root@lew1 app]# kafka-topics.sh --zookeeper lew1:2181 --create  --topic gc_test1 --partitions 1 --replication-factor 1
Created topic "gc_test1".

创建分区数为3 副本数为1

[root@lew1 app]# kafka-topics.sh --zookeeper lew1:2181 --create  --topic gc_test2 --partitions 3 --replication-factor 1
Created topic "gc_test1".

1.1.2 查询所有topic

[root@lew1 app]# kafka-topics.sh --zookeeper lew1:2181 --list
gc_test1
gc_test2

1.1.3 查询指定topic的信息

[root@lew1 app]# kafka-topics.sh --zookeeper lew1:2181 --topic gc_test1 --describe
Topic:gc_test1	PartitionCount:1	ReplicationFactor:1	Configs:
	Topic: gc_test1	Partition: 0	Leader: 0	Replicas: 0	Isr: 0
## 解释:1个分区位于broker0 ,leader,副本,同步副本都在broker0
Topic:gc_test2	PartitionCount:3	ReplicationFactor:1	Configs:
	Topic: gc_test2	Partition: 0	Leader: 0	Replicas: 0	Isr: 0
	Topic: gc_test2	Partition: 1	Leader: 0	Replicas: 0	Isr: 0
	Topic: gc_test2	Partition: 2	Leader: 0	Replicas: 0	Isr: 0
## 解释:3个分区,leader,副本,同步副本都在broker0

1.2 消费及生产

1.2.1 生产者生产数据

[root@lew1 app]# kafka-console-producer.sh --broker-list lew1:9092 --topic gc_test1
>gcWell 3
>gcWell4    
>

输入命令行会出现>指示,然后输入信息,按回车即可生产一条消息到主题

1.2.2 消费者消费数据

从当前偏移量开始消费

[root@lew1 ~]# kafka-console-consumer.sh --bootstrap-server lew1:9092 --topic gc_test1

输入命令后会显示空白,当有生产者生产消息时,即可在当前行打印数据

当在1.2.1中生产者生产数据时,1.2.2消费者处于打开时,即会显示消息

生产消费

从头开始消费

[root@lew1 ~]# kafka-console-consumer.sh --bootstrap-server lew1:9092 --topic gc_test1 --from-beginning
gcWell 5
gcWell 6
gcWell test1
gcWell test2
posted @ 2021-08-15 19:03  apeGcWell  阅读(163)  评论(0编辑  收藏  举报