是否可以从Kafka服务器中杀死消费者?

时间:2019-02-18 15:09:04

标签: apache-kafka kafka-consumer-api

当我检查使用者延迟时,它表明某个特定的consumer-id正在某个主题所消耗的特定主机上运行。 但是当我去那个主机时,并没有运行这样的使用者。

如何杀死此consumer-id,以便可以为其所属的组重置使用者补偿。

Kafka server version: 0.11.0.1

Kafka client version(stuck): 0.10.0.2

consumer-id停留在第一位,因为由于某些消息在Kafka中具有标头,因此它无法使用消息。

我已经尝试了以下方法:

  1. 使用不同的主机和不同的Kafka版本,它将消耗消息,但使用方ID的主机不会更改。
  2. 重新启动作为该主题负责人的kafka经纪人。
  3. 更改安全组以防止主机连接到我的代理。

1 个答案:

答案 0 :(得分:0)

也许您看到的不是消费者ID,而是消费者组,请参阅Kafka文档,消费者配置以了解区别。

Kafka使用消费者组来跟踪最后消耗的消息(消费者偏移量),因此在谈论消费者滞后时,这可能就是解释。

这意味着没有使用者在运行,您只需要摆脱该组的使用者偏移量。参见例如How do I delete a Kafka Consumer Group to reset offsets?