-
查看topic offset
./bin/kafka-run-class kafka.tools.GetOffsetShell --topic topicName --broker-list localhost:9092 --time -1
-
查看consumer group
./bin/kafka-consumer-groups --bootstrap-server localhost:9092 --new-consumer --list
-
查看consumer group对应某个topic的消费状态
./bin/kafka-consumer-offset-checker --topic topicName --group groupName --zookeeper localhost:2181
-
生产者
kafka-console-producer.sh --broker-list node1:9092 --topic my-kafka-topic
-
创建topic
kafka-topics.sh --create --zookeeper node1:2181 --replication-factor 1 --partitions 1 --topic my-kafka-topic
-
删除topic
kafka-topics.sh --delete --zookeeper node1:2181 --topic my-kafka-topic
-
消费者
kafka-console-consumer.sh --bootstrap-server node01:9092 --from-beginning --topic my-kafka-topic
-
kafka-console-consumer.sh --bootstrap-server node01:2181--from-beginning --topic my-kafka-topic
不小心将bootstrap-server写成了zookeeper地址,报错org.apache.kafka.clients.NetworkClient -
查看topic下的未消费数据量
bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic test765 --time -2 bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic test765 --time -1
--time-1:表示获取指定topic所有分区当前最大偏移量,
--time-2:表示获取当前最早偏移量
两个命令相减就可以可到所有分区当前的消息总数
分区当前消息总数=[--time-1]-[--time-2]
相减是因为随着kafka的运行,topic中有的消息可能会被删除,因为--time-1的结果其实标识的是历史上该topic生产的最大消息数,如果用户统计当前消息总数就必须减去--time-2
-
kafka命令行高级篇
最新推荐文章于 2024-06-16 10:41:46 发布