kafka常用指令
1、启动服务:
[root@zjw ~]# kafka-server-start.sh /opt/soft/kafka211/config/server.properties
2、关闭
kafka-server-stop.sh
3、查看所有topic
[root@zjw ~]# kafka-topics.sh --zookeeper 192.168.253.150:2181 --list
4、查看所有topic详细信息
[root@zjw ~]# kafka-topics.sh --zookeeper 192.168.253.150:2181 --describe
5、查看指定topic详细信息
[root@zjw ~]# kafka-topics.sh --zookeeper 192.168.253.150:2181 --describe --topic demo
6、创建topic
[root@zjw ~]# kafka-topics.sh --create --topic testPartition2 --zookeeper zjw:2181 --partitions 4 --replication-factor 1
7、删除topic:
//添加配置
delete.topic.enable=true
[root@zjw ~]# kafka-topics.sh --delete --zookeeper zjw:2181 --topic testPartition2
Topic testPartition2 is marked for deletion.
Note: This will have no impact if delete.topic.enable is not set to true.
8、查看分区数据数量
[root@zjw ~]# kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list zjw:9092 --topic testPartition2
9、生产消息:
kafka-console-producer.sh --broker-list 192.168.253.150:9092 --topic demo
10、消费消息:
//消费消息(可能端口号与配置文件保持一致,或与发送端口保持一致)
kafka-console-consumer.sh --bootstrap-server 192.168.253.150:9092:9092 --topic test --from-beginning
//加了--from-beginning 重头消费所有的消息
kafka-console-consumer.sh --bootstrap-server 192.168.253.150:9092:9092 --topic test
//不加--from-beginning 从最新的一条消息开始消费
11、显示所有的消费者
kafka-consumer-groups.sh --bootstrap-server 192.168.253.150:9092:9092 --list
12、获取正在消费的topic(console-consumer-63307)的group的offset
kafka-consumer-groups.sh --describe --group console-consumer-63307 --bootstrap-server 192.168.253.150:9092:9092
13、重置指针
kafka-consumer-groups.sh --bootstrap-server 192.168.253.150:9092 --group gp01 --reset-offsets --all-topics --to-earliest --execute
14、设置永久保存
kafka-topics.sh --zookeeper 192.168.253.150:2181 --alter --topic users --config retention.ms=-1