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容器中运行。
谢谢
答案 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上运行集群)