Obecnie, jak wiem, jedynym sposobem na usunięcie grupy konsumenckiej Kafka jest ręczne usunięcie ścieżki Zookeepera /consumers/[group_id]
.
Jeśli chcesz tylko usunąć grupę konsumentów, nie musisz się martwić ręcznym usuwaniem ścieżki Zookeepera, ale jeśli zrobisz to, aby cofnąć przesunięcia, pomocne będą poniższe informacje.
Przede wszystkim należy zatrzymać wszystkich konsumentów należy do grupy konsumentów przed usunięciem ścieżki Zookeeper. Jeśli tego nie zrobisz, konsumenci ci nie będą konsumować nowo wyprodukowanych wiadomości i wkrótce zamkną połączenia z klastrem Zookeepera.
Po ponownym uruchomieniu klientów, jeśli chcesz, aby konsumenci zaczęli od początku, podaj wartość auto.offset.reset
do smallest
. Domyślną wartością właściwości jest largest
, która powoduje, że konsumenci restartujący odczytują dane po największym przesunięciu, które z kolei zużywa tylko nowo utworzone wiadomości. Więcej informacji na temat właściwości można znaleźć w dokumencie 3.2 Consumer Config w dokumentacji Kafki 0.8.1.
FYI, jest pytanie How can I rewind the offset in the consumer? w Kafka FAQ, ale nie dało mi to zbytniej pomocy.
Po prostu uprzątam grupy konsumentów, które były źle nazwane lub grupy konsumentów konsol losowych .. Dzięki! –
Powiązane: [Co decyduje o korekcie konsumenta Kafki?] (Http://stackoverflow.com/questions/32390265/what-determines-kafka-consumer-offset) –
Uwaga 'auto.offset.reset "jest ignorowany po wystąpieniu przesunięć dla grupy odbiorców, aby mogli je wykryć, gdy przerwali. Było to dla mnie kłopotliwe, ale potwierdzone przez programistów. Możesz ręcznie usunąć grupę lub uruchomić nowe pole 'group.id' z flagą' najwcześniejszą' lub 'najmniejszą' i zacząć od nowa. Sprawdź Burrow i ma API do usuwania grup i innych konserwacji i sprawdzania opóźnienia od zespołu w LinkedIN. –