English 中文(简体)
无法将双log文档名称从卡夫卡专题中删除
原标题:Unable to move binlog filename offset from kafka topic

当Debezium公司最后一次运行时,它用双筒电来抵消所抵消的零。

其后,我指挥4次:

$ echo  [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ] |  { "transaction_id": null, "ts_sec": , "file": "mysql_bin_log.000047", "pos": 0, "row": 0, "server_id": 1, "event": 31 }  | kcat -P -b localhost:9092  -t debezium-events-offset-local-topic-events2 -K | -p 0
$ echo  [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ] |  { "transaction_id": null, "ts_sec": 1697641096, "file": "mysql_bin_log.000047", "pos": 0, "row": 0, "server_id": 1, "event": 31 }  | kcat -P -b localhost:9092  -t debezium-events-offset-local-topic-events2 -K | -p 0
$ echo  [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ] |  { "transaction_id": null, "ts_sec": 1697641096, "file": "mysql_bin_log.002376", "pos": 6150164, "row": 148, "server_id": 1, "event": 12 }  | kcat -P -b localhost:9092  -t debezium-events-offset-local-topic-events2 -K | -p 0
$ echo  [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ] |  { "transaction_id": null, "ts_sec": 1697641096, "file": "mysql_bin_log.002375", "pos": 6150164, "row": 148, "server_id": 1, "event": 12 }  | kcat -P -b localhost:9092  -t debezium-events-offset-local-topic-events2 -K | -p 0

这些是本专题的信息:

$ kcat -b localhost:9092 -C -t debezium-events-offset-local-topic-events2 -f  Partition(%p) %k %s
 
Partition(0) ["debezium_mysql_connector",{"server":"debezium-cdc-events2"}] {"transaction_id":null,"ts_sec":1697625116,"file":"mysql_bin_log.002376","pos":6150164,"row":148,"server_id":1,"event":12} <-- USES THIS
Partition(0) [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ]    { "transaction_id": null, "ts_sec": 1697532150, "file": "mysql_bin_log.000047", "pos": 0, "row": 0, "server_id": 1, "event": 31 }
Partition(0) [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ]    { "transaction_id": null, "ts_sec": 1697641096, "file": "mysql_bin_log.000047", "pos": 0, "row": 0, "server_id": 1, "event": 31 }
Partition(0) [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ]    { "transaction_id": null, "ts_sec": 1697641096, "file": "mysql_bin_log.002376", "pos": 6150164, "row": 148, "server_id": 1, "event": 12 }
Partition(0) [ "debezium_mysql_connector", { "server": "debezium-cdc-events2" } ]    { "transaction_id": null, "ts_sec": 1697641096, "file": "mysql_bin_log.002375", "pos": 6150164, "row": 148, "server_id": 1, "event": 12 } <-- SHOULD USE THIS. RIGHT?
% Reached end of topic debezium-events-offset-local-topic-events2 [0] at offset 5

Now, when Debezium is restarted, my understanding is that it should read the last message in the topic for figuring out the binlog filename.

然而,当我重新开始衰变时,似乎阅读了所有信息,但使用了第一个信息。

Debezium重新启动后的记录:

org.apache.kafka.common.utils.AppInfoParser - Kafka version: 3.4.1
org.apache.kafka.clients.Metadata - [Consumer clientId=debezium-serveroffsets, groupId=null] Cluster ID: MkU3OEVBNTcwNTJENDM2Qg
org.apache.kafka.clients.consumer.KafkaConsumer - [Consumer clientId=debezium-serveroffsets, groupId=null] Assigned to partition(s): debezium-events-offset-local-topic-events2-0
org.apache.kafka.clients.consumer.internals.SubscriptionState - [Consumer clientId=debezium-serveroffsets, groupId=null] Seeking to earliest offset of partition debezium-events-offset-local-topic-events2-0
org.apache.kafka.connect.util.KafkaBasedLog - Reading to end of offset log
org.apache.kafka.connect.util.TopicAdmin - endOffsets(): partitions=[debezium-events-offset-local-topic-events2-0]
org.apache.kafka.connect.util.TopicAdmin - endOffsets(): offsetSpecMap={debezium-events-offset-local-topic-events2-0=org.apache.kafka.clients.admin.OffsetSpec$LatestSpec@52af8aca}
org.apache.kafka.connect.util.KafkaBasedLog - Reading to end of log offsets {debezium-events-offset-local-topic-events2-0=5}
org.apache.kafka.clients.Metadata - [Consumer clientId=debezium-serveroffsets, groupId=null] Resetting the last seen epoch of partition debezium-events-offset-local-topic-events2-0 to 0 since the associated topicId changed from null to rbKsBL63QcSrg722GNjjlg
org.apache.kafka.clients.consumer.internals.SubscriptionState - [Consumer clientId=debezium-serveroffsets, groupId=null] Resetting offset for partition debezium-events-offset-local-topic-events2-0 to position FetchPosition{offset=0, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[broker:29092 (id: 1 rack: null)], epoch=0}}.
org.apache.kafka.connect.util.KafkaBasedLog - Behind end offset 5 for debezium-events-offset-local-topic-events2-0; last-read offset is 0
org.apache.kafka.connect.util.KafkaBasedLog - Read to end offset 5 for debezium-events-offset-local-topic-events2-0
org.apache.kafka.connect.util.KafkaBasedLog - Finished reading KafkaBasedLog for topic debezium-events-offset-local-topic-events2
[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2] INFO  org.apache.kafka.connect.util.KafkaBasedLog - Thread[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2,5,main] started execution
org.apache.kafka.connect.util.KafkaBasedLog - Started KafkaBasedLog for topic debezium-events-offset-local-topic-events2
org.apache.kafka.connect.storage.KafkaOffsetBackingStore - Finished reading offsets topic and starting KafkaOffsetBackingStore
io.debezium.connector.common.BaseSourceTask - getPreviousOffsets(): partitions=[MySqlPartition [sourcePartition={server=debezium-cdc-events2}]]
org.apache.kafka.connect.util.KafkaBasedLog - Starting read to end log for topic debezium-events-offset-local-topic-events2
[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2] INFO  org.apache.kafka.connect.util.KafkaBasedLog - Reading to end of offset log
[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2] INFO  org.apache.kafka.connect.util.TopicAdmin - endOffsets(): partitions=[debezium-events-offset-local-topic-events2-0]
[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2] INFO  org.apache.kafka.connect.util.TopicAdmin - endOffsets(): offsetSpecMap={debezium-events-offset-local-topic-events2-0=org.apache.kafka.clients.admin.OffsetSpec$LatestSpec@3e7ebdb3}
[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2] INFO  org.apache.kafka.connect.util.KafkaBasedLog - Reading to end of log offsets {debezium-events-offset-local-topic-events2-0=5}
[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2] INFO  org.apache.kafka.connect.util.KafkaBasedLog - Read to end offset 5 for debezium-events-offset-local-topic-events2-0
[KafkaBasedLog Work Thread - debezium-events-offset-local-topic-events2] INFO  org.apache.kafka.connect.util.KafkaBasedLog - Finished read to end log for topic debezium-events-offset-local-topic-events2
io.debezium.connector.common.BaseSourceTask - getPreviousOffsets(): offsets={MySqlPartition [sourcePartition={server=debezium-cdc-events2}]=MySqlOffsetContext [sourceInfoSchema=Schema{io.debezium.connector.mysql.Source:STRUCT}, sourceInfo=SourceInfo [currentGtid=null, currentBinlogFilename=mysql_bin_log.002376, currentBinlogPosition=6150164, currentRowNumber=0, serverId=0, sourceTime=null, threadId=-1, currentQuery=null, tableIds=[], databaseName=null], snapshotCompleted=false, transactionContext=TransactionContext [currentTransactionId=null, perTableEventCount={}, totalEventCount=0], restartGtidSet=null, currentGtidSet=null, restartBinlogFilename=mysql_bin_log.002376, restartBinlogPosition=6150164, restartRowsToSkip=148, restartEventsToSkip=12, currentEventLengthInBytes=0, inTransaction=false, transactionId=null, incrementalSnapshotContext =IncrementalSnapshotContext [windowOpened=false, chunkEndPosition=null, dataCollectionsToSnapshot=[], lastEventKeySent=null, maximumKey=null]]}
io.debezium.connector.common.BaseSourceTask - getPreviousOffsets(): Considering offset=MySqlOffsetContext [sourceInfoSchema=Schema{io.debezium.connector.mysql.Source:STRUCT}, sourceInfo=SourceInfo [currentGtid=null, currentBinlogFilename=mysql_bin_log.002376, currentBinlogPosition=6150164, currentRowNumber=0, serverId=0, sourceTime=null, threadId=-1, currentQuery=null, tableIds=[], databaseName=null], snapshotCompleted=false, transactionContext=TransactionContext [currentTransactionId=null, perTableEventCount={}, totalEventCount=0], restartGtidSet=null, currentGtidSet=null, restartBinlogFilename=mysql_bin_log.002376, restartBinlogPosition=6150164, restartRowsToSkip=148, restartEventsToSkip=12, currentEventLengthInBytes=0, inTransaction=false, transactionId=null, incrementalSnapshotContext =IncrementalSnapshotContext [windowOpened=false, chunkEndPosition=null, dataCollectionsToSnapshot=[], lastEventKeySent=null, maximumKey=null]]
io.debezium.connector.common.BaseSourceTask - Found previous partition offset MySqlPartition [sourcePartition={server=debezium-cdc-events2}]: {transaction_id=null, file=mysql_bin_log.002376, pos=6150164, row=148, event=12}

Notice the 10th line in the log:

last-read offset is 0

你们是否知道我做了什么错误? 我怎么去掉最后的冲抵? 我们正在使用2.4.0ium。 Final with MySQL. 感谢你们的时间!

感谢你们的时间!

附录1:

我看到这一记录:

org.apache.kafka.clients.consumer.internals.SubscriptionState - [Consumer clientId=debezium-serveroffsets, groupId=null] Resetting offset for partition debezium-events-offset-local-topic-events2-0 to position FetchPosition{offset=0, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[broker:29092 (id: 1 rack: null)], epoch=0}}.

某些地方正在节省类似抵消=0的眼光。 我将如何通过使用卡夫卡回波的卡夫卡口袋或使用这些文字来转移所抵消的内容?

问题回答

暂无回答




相关问题
How can I create a Java device emulator

I want to create my own device to be compatible with the Java ME SDK, in fact it is a CDC PBP1.0 device. Does anyone have any experience to share on this or can point me to the correct place within ...

USB Serial cable with CDC support

I bought a USB to Serial cable which claims to be CDC compliant. But the bInterfaceClass value in interface descriptor is 0xFF(which is vendor specific). I was expecting it to be 0x02 (Communications ...

CDC and ETL help/recommendations

Here s the background. We have a few different customers, each with a different backend source database. We want to be back to pick up real time changes to the backend database, then transform the ...

How to speed up rotated text output in MFC

I have a MFC application that displays annotated maps, which can include a large amount of text. While the size and font of the text does not tend to change much, the rotation of the text varies ...

CDC finger-friendly

I ve been working in a Java mobile project using j9 as a virtual machine. So far the project has been developed for an stylus interaction using AWT components. We want to create a new version of the ...

热门标签