使用通配符删除卡夫卡消费者组

时间:2018-11-30 13:17:30

标签: apache-kafka

我需要删除某些带有特定后缀的消费群体:

consumer_1_123
consumer_2_123
consumer_3_123
consumer_1_124
consumer_2_124

命令:

./kafka-consumer-groups.sh --bootstrap-server MY_BOOTSTRAP_SERVER --delete --group *_123

失败:

  

错误:删除某些消费者组失败:*组'* _123'可能   由于以下原因而无法删除:GROUP_ID_NOT_FOUND

我可以通过通配符模式删除整个主题,但无法以这种方式删除消费者组。

是否有可能对此进行管理?

1 个答案:

答案 0 :(得分:2)

var valuesWithGood = Object.keys(localStorage).filter(x => localStorage.getItem(x).startsWith('Good'))) 工具当前不允许使用通配符删除组。实际上,它甚至不允许一次管理多个组,并且需要为每个组重新启动。

正在进行KIP,以增加对多个组的支持:https://cwiki.apache.org/confluence/display/KAFKA/KIP-379%3A+Multiple+Consumer+Group+Management 我在讨论线程中看到有人询问通配符支持。如果您想在此处发表评论,请随时在此处发表评论,因为KIP仍在讨论中。

当前唯一的选择是显式删除每个组。如果您不知道所有的组名,可以先列出所有组并过滤感兴趣的组,然后再按1删除它们。

请注意,AdminClient API允许一次删除多个组。尽管又是通过不带通配符的方式命名它们。