Hi,
I have received the below kafka connect error and it started working fine after Kafka connect restart.
Error trace: org.apache.kafka.connect.errors.ConnectException: org.apache.kafka.common.KafkaException: Failed to construct kafka consumer
at io.debezium.connector.mysql.MySqlConnectorTask.start(MySqlConnectorTask.java:298)
at io.debezium.connector.common.BaseSourceTask.start(BaseSourceTask.java:106)
at org.apache.kafka.connect.runtime.WorkerSourceTask.execute(WorkerSourceTask.java:198)
at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:175)
at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:219)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.kafka.common.KafkaException: Failed to construct kafka consumer
at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:805)
at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:652)
at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:632)
at io.debezium.relational.history.KafkaDatabaseHistory.storageExists(KafkaDatabaseHistory.java:352)
at io.debezium.relational.history.KafkaDatabaseHistory.exists(KafkaDatabaseHistory.java:360)
at io.debezium.connector.mysql.MySqlSchema.historyExists(MySqlSchema.java:265)
at io.debezium.connector.mysql.MySqlTaskContext.historyExists(MySqlTaskContext.java:188)
at io.debezium.connector.mysql.MySqlConnectorTask.start(MySqlConnectorTask.java:86)
... 9 more
Caused by: org.apache.kafka.common.KafkaException: java.io.IOException: Too many open files
at org.apache.kafka.common.network.Selector.<init>(Selector.java:159)
at org.apache.kafka.common.network.Selector.<init>(Selector.java:211)
at org.apache.kafka.common.network.Selector.<init>(Selector.java:224)
at org.apache.kafka.common.network.Selector.<init>(Selector.java:228)
at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:727)
... 16 more
Caused by: java.io.IOException: Too many open files
at sun.nio.ch.IOUtil.makePipe(Native Method)
at sun.nio.ch.EPollSelectorImpl.<init>(EPollSelectorImpl.java:65)
at
sun.nio.ch.EPollSelectorProvider.openSelector(EPollSelectorProvider.java:36)
at java.nio.channels.Selector.open(Selector.java:227)
at org.apache.kafka.common.network.Selector.<init>(Selector.java:157)
... 20 more
Is there any way to prevent this in the future?
Setup:
Debezium MySQL 1.3.0 and Kafka 2.1.0