In meinem Fall (Testdateien in Hersteller Lesen und verbrauchen in der Konsole, die alle in nur lokal), ich sah nur diese Ausgabe in producer:
offset.storage.file.filename=/tmp/connect.offsets
Also wollte ich es öffnen, aber es ist binär, mit einigen kaum erkennbaren Charakteren.
Ich löschte es (umbenennen es auch funktioniert), und dann kann ich in die gleiche Datei schreiben und den Dateiinhalt vom Verbraucher wieder erhalten. Sie müssen den Konsolenhersteller neu starten, damit er wirksam wird, weil er versucht, die Offset-Datei zu lesen. Wenn nicht, erstellen Sie eine neue, damit der Offset zurückgesetzt wird.
Wenn Sie es ohne Löschen zurücksetzen möchten, können Sie verwenden:
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group <group-name> --reset-offsets --to-earliest --topic <topic_name>
Sie alle Gruppennamen überprüfen können:
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
und prüfen Details der einzelnen Gruppen:
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group <group_name> --describe
In der Produktionsumgebung wird dieser Offset von zookeeper verwaltet, also mehr Schritte (und c aution) wird benötigt. Sie können auf diese Seite verweisen:
https://metabroadcast.com/blog/resetting-kafka-offsets https://community.hortonworks.com/articles/81357/manually-resetting-offset-for-a-kafka-topic.html
Schritte:
kafka-topics --list --zookeeper localhost:2181
kafka-run-class kafka.tools.GetOffsetShell --broker-list localhost:9092 -topic vital_signs --time -1 // -1 for largest, -2 for smallest
set /consumers/{yourConsumerGroup}/offsets/{yourFancyTopic}/{partitionId} {newOffset}
Als (sehr schlecht) Vermeidung des Problems können Sie den Connector löschen und einen neuen Stecker unter einem anderen Namen registrieren. Das macht natürlich nur Sinn, wenn Sie das nicht regelmäßig machen müssen. – pederpansen
[This] (https://stackoverflow.com/questions/45670937/kafka-0-11-how-to-reset-offsets) ist eine nette Erklärung, wie man die Offsets für eine Gruppe ändert. –