1.查询消费组列表
./kafka-consumer-groups.sh --bootstrap-server localhost1:9092,localhost2:9092 --list
2.查询消费组详情(是否有积压)
./kafka-consumer-groups.sh --bootstrap-server localhost1:9092,localhost2:9092 --describe --group {消费组名称}
3.删除消费组(需要停止正在消费该group的消费者)
./kafka-consumer-groups.sh --bootstrap-server localhost1:9092,localhost2:9092 --delete --group {消费组名称}
4.修改分区数
./kafka-topics.sh --zookeeper localhost1:2181,localhost2:2181 --alter --topic shopee-order-topic --partitions 2
5.修改OFFSET(需要停止正在消费该group的消费者)
否则:Error: Assignments can only be reset if the group ‘flumeGroup’ is inactive, but the current state is Stable.
(如果消息有积压,但又不能停止服务,最好是修改消费者代码,在收到消息后不处理,直接return。直接把消息先放掉)
修改到最新offset:
./kafka-consumer-groups --bootstrap-server localhost1:9092,localhost2:9092 --group {消费组名称} --reset-offsets --topic {Topic名称} --to-latest --execute
修改到最开始的offset:
./kafka-consumer-groups --bootstrap-server localhost1:9092,localhost2:9092 --group {消费组名称} --reset-offsets --topic {Topic名称} --to-earliest --execute
修改到指定的offset:
./kafka-consumer-groups --bootstrap-server localhost1:9092,localhost2:9092 --group {消费组名称} --topic {Topic名称} --reset-offsets --to-offset {指定位置} --execute