Невозможно создать новый коннектор слияния kafka oracle jdb c -source. Выдает ошибку Вызвано: java. net .BindException: адрес уже используется - PullRequest
2 голосов
/ 20 июня 2020

Я протестировал существующий исходный коннектор jdb c по умолчанию. Он отлично работает для БД. Я хочу создать еще один исходный коннектор oracle jdb c для другой БД. Для этого я создал новый файл свойств с разными деталями БД. Затем я выполнил следующую команду.

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. Тоже не работает.

1 Ответ

1 голос
/ 21 июня 2020

На вашем компьютере уже запущено приложение, которое подключено (привязано) к порту 8083. Возможно, это еще один экземпляр Kafka Connect. Остановите его перед выполнением вашей команды.

Чтобы найти приложение, прослушивающее порт, выполните lsof -i :8083, и вы получите PID. Затем вы можете просто kill это, предполагая, что все дело в локальной разработке приложений Konnect.

...