私はこれについてかなり多く検索しましたが、これについての良いガイドはないようです。
私が検索したものから、考慮すべきことがいくつかあります。
質問:これらのトピックをリセットする必要さえありますか?
--reset-offsets
から--to-earliest
にリセットしています最初から読み取るためにシンクとソースの両方のコネクタを再起動する最良の方法は何ですか?
ソースコネクタ分散モード-オフセットトピックに新しいメッセージを生成する別のオプションがあります。たとえば、jdbcソースコネクタを使用しています。オフセットのトピックを見ると、次のように表示されます。
./kafka-console-consumer.sh --zookeeper localhost:2181/kafka11-staging --topic kc-staging--offsets --from-beginning --property print.key=true
["referrer-family-jdbc-source",{"query":"query"}] {"incrementing":100}
これをリセットするには、インクリメントが0の別のメッセージを生成します。
./kafka-console-producer.sh \
--broker-list `hostname`:9092 \
--topic kc-staging--offsets \
--property "parse.key=true" \
--property "key.separator=|"
["referrer-family-jdbc-source",{"query":"query"}]|{"incrementing":0}
次のことを行う必要があることに注意してください。