Есть ли эквивалентная команда Debezium для запуска Kafka Connect без Docker-контейнера - PullRequest
1 голос
/ 04 июня 2019

Команда debezium kafka connect: 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

Есть ли эквивалентный способ не запускаться внутри контейнера докера с флагами для указания экземпляра zookeeper и загрузочных серверов / брокера kafka? У меня есть мой kafka и zookeeper, работающий на моем mac локально, но не внутри контейнера докера.

Спасибо

1 Ответ

1 голос
/ 05 июня 2019

Нет "флагов", только файлы свойств.Образ докера просто использует подстановку переменных внутри этих файлов.

Вы можете обратиться к документации по установке Debezium , и это просто плагин для Kafka Connect, который входит в комплект вашей установки Kafka.

Найдите connect-standalone.properties в вашей установке Kafka, чтобы начать.Одним из важных свойств, которые вы хотите отредактировать, является plugin.path, который должен быть полным родительским путем, куда вы помещаете файлы JAR Debezium.Тогда Kafka также настроен там

Затем вы запустите это, чтобы запустить один узел

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

(образ Docker работает connect-distributed.sh, но вам не нужно запускатьКластер только на вашем Mac)

...