Troubleshooting
Address already in use
If you try to run multiple connect workers on the same machine, you may see this error message: java.net.BindException: Address already in use
.
This happens because every worker has an embedded REST server that listens on port 8083 by default.
How to run multiple workers on the same machine?
You’ll need to assign a different REST port to each worker.
One solution is to use a different config file for each worker, with each config file specifying a different port.
By default this file is called connect-standalone.properties
or connect-distributed.properties
.
Create a copy of this file for each worker.
In each file, set the rest.port
property to a unique port.
But I’m not running multiple workers!
Maybe the Confluent connect
service is running?
The connect
service is essentially a connector worker running in distributed mode.
Unless you’re experimenting with running the connector in distributed mode, you can probably just stop this service:
confluent local services connect stop
If you’re sure it’s not the Confluent connect
service that’s causing the port conflict, it’s possible that some other software is using port 8083.
In that case, you can tell the worker to use a different port.