apache-kafka - Zookeeper和Kafka服务器重启后Kafka消费组依然存在
问题描述
我正在使用 Zookeeper 和 Kafka 进行使用 Java 的消息传递用例。我认为当您重新启动 Zookeeper 和 Kafka 服务器时,消费者组的详细信息将被删除。但他们没有。Zookeeper 是否将消费者组的详细信息保存在某种文件中?
如果我想重置消费者组,是否应该手动删除消费者组详细信息?
任何人都可以向我澄清这一点吗?
解决方案
从 Kafka 0.9 开始,Consumer Offsets 直接存储在 Kafka 的内部主题中,称为__consumer_offsets
.
消费者偏移量在重新启动后保留,并且至少保留offsets.retention.minutes
(默认情况下为 7 天)。
如果要重置消费者组,您可以:
使用
kafka-consumer-groups.sh
带有--reset-offsets
选项的工具使用AdminClient.deleteConsumerGroups()完全删除消费者组
推荐阅读
- apple-watch - WatchOS 使用后台任务更新并发症
- javascript - 如何通过href获取元素并向该元素添加类
- excel - VBA Application.Evaluate Error 2015 试图将公式值分配给变量
- laravel-6.2 - Laratrust 多态用户模型返回错误的角色
- azure - Azcopy 使用内容类型从 S3 迁移内容
- kubernetes - 升级 web api 时避免重新创建 Kubernetes 集群
- mysql - Postgres Sql:需要将来自单个 JSON 输入参数的数据添加到 2 个不同的表中
- android - How do I use MVVM with bound service?
- javascript - ReactJS:如何在值中传递多个值?
- android - 什么是 kapt 异常?