Apache kafka 为什么在使用相同的groupId重新创建消费者组后偏移量不重置为0
比如说。这是偏移量为100的消费者组,groupId为“group-0”。Apache kafka 为什么在使用相同的groupId重新创建消费者组后偏移量不重置为0,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,比如说。这是偏移量为100的消费者组,groupId为“group-0”。 我使用卡夫卡消费群体删除该消费群体 kafka-consumer-groups --bootstrap-server <address> --delete --group group-0 --execute 然后,我用相同的id“group-0”重新创建了组。 为什么新的团队仍然拥有100个偏移量?为什么不0?因为卡夫卡将每个消费群体的偏移量存储在内部卡夫卡主题中,即保留策略设置为“压缩”的“消费者偏移量”
我使用卡夫卡消费群体删除该消费群体
kafka-consumer-groups --bootstrap-server <address> --delete --group group-0 --execute
然后,我用相同的id“group-0”重新创建了组。为什么新的团队仍然拥有100个偏移量?为什么不0?因为卡夫卡将每个消费群体的偏移量存储在内部卡夫卡主题中,即保留策略设置为“压缩”的“消费者偏移量”。这意味着内部日志清理器需要一些时间才能为您的消费群体实际删除该信息 您可以等待可配置的时间量,或者,如果您只想将偏移量从100重新设置为0,通常最好使用
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 \
--execute --reset-offsets \
--group group-0 \
--topic topicName \
--partition 0 \
--to-offset 0
因为卡夫卡在内部卡夫卡主题u消费者_offset中存储每个消费者组的偏移量,保留策略设置为
compact
。这意味着内部日志清理器需要一些时间才能为您的消费群体实际删除该信息
您可以等待可配置的时间量,或者,如果您只想将偏移量从100重新设置为0,通常最好使用
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 \
--execute --reset-offsets \
--group group-0 \
--topic topicName \
--partition 0 \
--to-offset 0