首页 > 解决方案 > 无法创建新的 oracle jdbc-source confluent kafka 连接器。它给出错误原因:java.net.BindException:地址已在使用中

问题描述

我已经测试了默认的现有 jdbc 源连接器。它适用于 DB。我想为不同的数据库创建另一个 oracle jdbc 源连接器。为此,我创建了具有不同数据库详细信息的新属性文件。然后,我运行了以下命令。

bin/connect-standalone etc/schema-registry/connect-avro-standalone.properties source-quickstart-sqlite1.properties

错误:

[2020-06-20 09:43:46,751] ERROR Stopping due to error (org.apache.kafka.connect.cli.ConnectStandalone:130)
org.apache.kafka.connect.errors.ConnectException: Unable to initialize REST server
        at org.apache.kafka.connect.runtime.rest.RestServer.initializeServer(RestServer.java:217)
        at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:87)
Caused by: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8083
        at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:231)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at org.eclipse.jetty.server.Server.doStart(Server.java:385)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at org.apache.kafka.connect.runtime.rest.RestServer.initializeServer(RestServer.java:215)
        ... 1 more
Caused by: java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Net.java:433)
        at sun.nio.ch.Net.bind(Net.java:425)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
        at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
        ... 8 more

我试过使用 rest.port:8089。它也不起作用。

标签: apache-kafkaapache-kafka-connectconfluent-platform

解决方案


您的计算机上已经有一个应用程序正在运行,它连接(绑定)到端口 8083。可能是另一个 Kafka Connect 实例。在执行命令之前停止它。

要找到侦听端口的应用程序,请执行lsof -i :8083,您将获得 PID。然后你可以简单地kill假设它是关于 Konnect 应用程序的本地开发。


推荐阅读