kafka基本使用
启动服务
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
bin/kafka-server-start.sh -daemon config/server.properties
关闭服务
bin/zookeeper-server-stop.sh
bin/kafka-server-stop.sh
创建topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
删除topic
bin/kafka-topics.sh --delete --topic test --zookeeper localhost:2181
查看topic列表
bin/kafka-topics.sh --list --zookeeper localhost:2181
查看topic信息
bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test
说明:
“Leader”: 是负责给定分区的所有读取和写入的节点。 每个节点将成为分区随机选择部分的领导者。如上面表示节点0为test的leader
“Replicas”: 是复制此分区日志的节点列表,无论它们是否是领导者,或者即使他们当前处于活动状态。如上面表示当前总共只有一个节点0
“Isr”: 是一组“同步”副本。这是复制品列表的子集,当前活着并被引导到领导者。
生产消息
指明当前数据要流向哪个broker,以及哪个topic
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test`
消费消息
--from-beginning表示从头开始读取所有数据
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning`
查看zk当前有几个broker
bin/zookeeper-shell.sh localhost:2181
ls /brokers/ids