我们在使用kafka消费信息的过程中,不同group的consumer是可以消费相同的信息的,group是在创建consumer时指定的,如果group不存在,会自动创建。其实简单点说就是每个group都会在zk中注册,区别就是注册过还是没注册过。每个group内的consumer只能消费在group注册过之后生产的信息。也正是因此我们有时候我们可能需要删除掉group在zk中的注册信息,下面提供一种删除掉group的方法。
进入zookeeper客户端:
zkCli.sh -server localhost:42182
注:这里我配的zk端口是42182,默认为2181,可根据情况自行修改。
进入客户端执行:
[zk: localhost:42182(CONNECTED) 0] ls /consumers
在consumers会看到你已经注册过的group信息,删掉想删掉的group就可以了。
[zk: localhost:42182(CONNECTED) 1] rmr /consumers/group1
删掉之后就相当于删除掉了group的注册信息,如果此时再重新注册这个group,那之前的生产的消息都是消费不到的。
---
更多文章关注公众号