是否有等效的Debezium命令可在没有Docker容器的情况下启动Kafka Connect

时间:2019-06-04 17:49:23

标签: apache-kafka apache-kafka-connect debezium

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

有没有一种等效方法可以不在带有标志的docker容器内运行以指定zookeeper实例和kafka引导服务器/经纪人?我有我的kafka和zookeeper在本地Mac上运行,但不在docker容器中运行。

谢谢

1 个答案:

答案 0 :(得分:1)

没有“标志”,只有属性文件。 docker映像只是在这些文件内部使用变量替换。

您可以refer to the Debezium installation documentation,它只是Kafka Connect的一个插件,它随您的Kafka安装一起提供。

在您的Kafka安装中找到connect-standalone.properties,以开始使用。您要编辑的一个重要属性是plugin.path,它必须是放置Debezium JAR文件的完整父路径。然后在此配置Kafka

然后您将运行它以启动单个节点

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

(Docker映像正在运行connect-distributed.sh,但是您无需仅在Mac上运行集群)