Anand Swaminathan
Anand Swaminathan

Reputation: 103

Is there a equivalent Debezium command to starting Kafka Connect without Docker container

The debezium kafka connect command is : docker run -it --rm --name connect -p 8083:8083 -e GROUP_ID=1 -e CONFIG_STORAGE_TOPIC=my_connect_configs -e OFFSET_STORAGE_TOPIC=my_connect_offsets -e STATUS_STORAGE_TOPIC=my_connect_statuses --link zookeeper:zookeeper --link kafka:kafka --link mysql:mysql debezium/connect:0.9

Is there an equivalent way to not run inside a docker container with flags to specify the zookeeper instance and kafka bootstrap servers/broker ? I have my kafka and zookeeper running on my mac locally but not inside a docker container .

Thanks

Upvotes: 1

Views: 1696

Answers (1)

OneCricketeer
OneCricketeer

Reputation: 191738

There are no "flags", just properties files. The docker image is just using variable substitution inside of those files.

You can refer to the Debezium installation documentation, and it is just a plugin to Kafka Connect, which is included with your Kafka installation.

Find connect-standalone.properties in your Kafka install to get started. One important property you will want to edit is plugin.path, which must be the full parent path to where you put the Debezium JAR files. Then Kafka is configured there as well

Then you would run this to start a single node

connect-standalone.sh connect-standalone.properties your-debezium-config.properties

(Docker image is running connect-distributed.sh, but you wouldn't need to run a Cluster just on your Mac)

Upvotes: 1

Related Questions