Задача коннектора Debezium CDC с ошибкой: исключение javax.management.InstanceAlreadyExistsException - PullRequest
0 голосов
/ 11 июля 2019

У меня был мой исходный разъем debezium mysql, работающий на Kafka.Я добавил еще один исходный коннектор debezium mysql, используя ту же базу данных, но с разными форматами данных.В результате мой первый соединитель начал показывать следующую ошибку:

[2019-07-11 10:29:09,125] ERROR WorkerSourceTask{id=debezium-connector-0} Task threw an uncaught and unrecoverable exception 
(org.apache.kafka.connect.runtime.WorkerTask:177)
org.apache.kafka.connect.errors.ConnectException: Encountered change event for table db.user whose schema isn't known to this connector
at io.debezium.connector.mysql.AbstractReader.wrap(AbstractReader.java:230)
at io.debezium.connector.mysql.AbstractReader.failed(AbstractReader.java:208)
at io.debezium.connector.mysql.BinlogReader.handleEvent(BinlogReader.java:508)
at com.github.shyiko.mysql.binlog.BinaryLogClient.notifyEventListeners(BinaryLogClient.java:1095)
at com.github.shyiko.mysql.binlog.BinaryLogClient.listenForEventPackets(BinaryLogClient.java:943)
at com.github.shyiko.mysql.binlog.BinaryLogClient.connect(BinaryLogClient.java:580)
at com.github.shyiko.mysql.binlog.BinaryLogClient$7.run(BinaryLogClient.java:825)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.kafka.connect.errors.ConnectException: Encountered change event for table db.user whose schema isn't known to this connector
at io.debezium.connector.mysql.BinlogReader.informAboutUnknownTableIfRequired(BinlogReader.java:758)
at io.debezium.connector.mysql.BinlogReader.handleUpdateTableMetadata(BinlogReader.java:733)
at io.debezium.connector.mysql.BinlogReader.handleEvent(BinlogReader.java:492)
... 5 more
[2019-07-11 10:29:09,125] ERROR WorkerSourceTask{id=debezium- 
connector-krazybee-0} Task is being killed and will not recover 
until manually restarted 
(org.apache.kafka.connect.runtime.WorkerTask:178)
[2019-07-11 10:29:09,125] INFO Stopping MySQL connector task 
(io.debezium.connector.mysql.MySqlConnectorTask:430)
[2019-07-11 10:29:09,125] INFO ChainedReader: Stopping the binlog 
reader (io.debezium.connector.mysql.ChainedReader:121)
[2019-07-11 10:29:09,126] INFO Discarding 0 unsent record(s) due 
to the connector shutting down 
(io.debezium.connector.mysql.BinlogReader:129)
[2019-07-11 10:29:09,126] INFO Discarding 0 unsent record(s) due to the connector shutting down (io.debezium.connector.mysql.BinlogReader:129)

Я перезапустил соединитель дебезия с помощью REST API.

Хотя я понял, насколько мне известно, что дебезийСоединитель имеет несоответствие в схеме истории базы данных, но не может выяснить, как исправить его, не удаляя существующий соединитель.

Я также перезагрузил существующий соединитель с предыдущими значениями, используя запрос PUT, но бесполезно.

1 Ответ

0 голосов
/ 12 июля 2019

Я полагаю, вы используете один и тот же database.history.kafka.topic для обоих разъемов.Вы должны использовать тему unqiue для каждого экземпляра.

...