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

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

debezium kafka 连接命令是: 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 bootstrap servers/broker ?我的 kafka 和动物园管理员 运行ning 在我的 mac 本地,但不在 docker 容器内。

谢谢

没有 "flags",只有属性文件。 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 图像是 运行ning connect-distributed.sh,但您不需要 运行 集群就在您的 Mac 上)