几个配置的解释

auto-offset-reset

一般对于auto-offset-reset的解释就是: 当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,从头开始消费.
这里有一个隐藏的语境没有说明: 该配置是针对于对于新加入的consumer来说的. 如果一个consumer已经有offset了, 那就是从原offset开始. 否则, 才会配置该consumer的offset在earliest还是所有consumer中的latest, 亦或是报错.

##

常用命令行

# 重置offset
./bin/kafka-consumer-groups.sh --bootstrap-server 172.20.240.106:9092  --group zink-20220617  --reset-offsets   --to-offset 0  --execute --topic show
./bin/kafka-consumer-groups.sh --bootstrap-server 172.20.240.106:9092  --group zink-20220617  --reset-offsets   --to-earliest  --execute --topic show

# 查看consumer信息
./bin/kafka-consumer-groups.sh --bootstrap-server 172.20.240.106:9092  --group zink  --describe

# 调整partition
./bin/kafka-topics.sh --bootstrap-server 172.20.240.106:9092 --topic show --alter --partitions 2

# 查看topic信息
./bin/kafka-topics.sh --bootstrap-server 172.20.240.106:9092 --topic show --describe

# 删除topic
./bin/kafka-topics.sh --delete --bootstrap-server zk1:9092 --topic quickstart-events