【发布时间】:2020-04-19 09:11:57
【问题描述】:
我有一个正在运行的 debezium 设置,用于从 MySQL 执行 CDC。现在我想为另一个 MySQL 服务器再创建一个 MySQL 连接器。但我不想要现有数据的快照,我想从特定文件和位置启动 debezium 新连接器。
- 我从 stackoverflow 阅读了一些问题,他们告诉手动将记录插入到
connect-offsets主题。但是如果我这样做,我现有的设置会发生什么? - 在测试服务器上,我尝试设置上述解决方案,但无法正常工作。
kafka-console-producer --broker-list localhost:9092 --topic connect-offsets
>{"file":"mysql-bin.000002","pos":2012}
>[2019-12-30 05:43:52,666] WARN [Producer clientId=console-producer] Got error produce response with correlation id 4 on topic-partition connect-offsets-5. Error: CORRUPT_MESSAGE (org.apache.kafka.clients.producer.internals.Sender)
[2019-12-30 05:43:52,767] WARN [Producer clientId=console-producer] Got error produce response with correlation id 5 on topic-partition connect-offsets-5, Error: CORRUPT_MESSAGE (org.apache.kafka.clients.producer.internals.Sender)
[2019-12-30 05:43:52,870] WARN [Producer clientId=console-producer] Got error produce response with correlation id 6 on topic-partition connect-offsets-5, Error: CORRUPT_MESSAGE (org.apache.kafka.clients.producer.internals.Sender)
[2019-12-30 05:43:52,975] ERROR Error when sending message to topic connect-offsets with key: null, value: 38 bytes with error: (org.apache.kafka.clients.ingCallback)
org.apache.kafka.common.errors.CorruptRecordException: This message has failed its CRC checksum, exceeds the valid size, has a null key for a compacted to.
我不确定如何实现这一点。有人可以帮我吗?
【问题讨论】:
标签: mysql apache-kafka debezium