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