Attualmente, come noto, l'unico modo per rimuovere un gruppo di utenti Kafka consiste nell'eliminare manualmente il percorso Zookeeper /consumers/[group_id]
.
Se si desidera eliminare un gruppo di consumatori, non c'è nulla di cui preoccuparsi di eliminare manualmente il percorso Zookeeper, ma se lo si fa per il riavvolgimento degli offset, il di seguito sarà utile.
Prima di tutto, è necessario interrompere tutti gli utenti appartengono al gruppo di utenti prima di rimuovere il percorso Zookeeper. In caso contrario, questi consumatori non consumeranno messaggi di nuova produzione e chiuderanno presto le connessioni al cluster Zookeeper.
Quando si riavviano i consumatori, se si desidera che i consumatori inizino dall'inizio, assegnare la proprietà auto.offset.reset
a smallest
. Il valore predefinito della proprietà è largest
che consente ai clienti che si riavviano a leggere dopo l'offset maggiore, che a sua volta consuma solo messaggi di nuova produzione. Per ulteriori informazioni sulla proprietà, fare riferimento a 3.2 Consumer Config nella documentazione di Kafka 0.8.1.
FYI, c'è una domanda How can I rewind the offset in the consumer? in Domande frequenti su Kafka, ma non mi ha dato molto aiuto.
Basta ripulire i gruppi di consumatori che sono stati erroneamente definiti o gruppi di console di console casuali .. Grazie! –
Correlati: [Che cosa determina l'offset del consumatore Kafka?] (Http://stackoverflow.com/questions/32390265/what-determines-kafka-consumer-offset) –
Note 'auto.offset.reset' viene ignorato dopo che ci sono degli offset per un gruppo di consumatori in modo che possano riprendere da dove sono stati interrotti se arrestati. Questo mi ha confuso, ma confermato dagli sviluppatori. È possibile eliminare manualmente il gruppo, o la prossima esecuzione avvia un nuovo 'group.id' con il flag' earliest' o 'smallest' e ricomincia. Dai un'occhiata a Burrow e disponi di API per l'eliminazione di gruppi e altri interventi di manutenzione e ritardi dal team su LinkedIN. –