上一篇介绍了kafka的特点,这篇来记录kafka的主要工作方式: 1.创建Topic, 2. 生产者生产 3.消费者消费
首先 创建 一个 test topic, 命令如下:
./kafka-topics.sh --zookeeper 172.28.201.217:2181 --create --topic test --replication-factor 2 --partitions 3
这里有两个参数需要注意:
replication-factor: 副本因子, 说明topic的每个分区分别有两个副本
partitions: 分区数, 说明 该topic有三个分区
然后 生产者, 利用 命令行来向topic中生产数据:
./kafka-console-producer.sh --broker-list 172.28.201.211:9092,172.28.201.212:9092,172.28.201.213:9092 --topic test --producer.config ../config/producer.properties
输入数据
然后 消费者, 利用 命令行来消费topic中数据:
bin/kafka-console-consumer.sh --zookeeper 130.23.23.95:2181 --topic test --from-beginnin
结果如下
除此外 调试常用的命令行还有
查看 集群里的topic详情
./bin/kafka-topics.sh --zookeeper 10.95.26.27:2181 --describe
只是列出所有主题名字
./bin/kafka-topics.sh --zookeeper 10.95.26.27:2181 --list
给集群中test主题增加分区数到16
./bin/kafka-topics.sh --zookeeper 10.95.26.27:2181 --alert --topic test --partitions 16
删除某个主题
./bin/kafka-topics.sh --zookeeper 10.95.26.27:2181 --delete --topic test