gpt4 book ai didi

apache-kafka - Kafka-MongoDB Debezium 连接器 : distributed mode

转载 作者:行者123 更新时间:2023-12-05 05:06:42 25 4
gpt4 key购买 nike

我正在研究 debezium mongodb 源连接器。我可以通过将 kafka Bootstrap 服务器地址作为远程机器(部署在 Kubernetes 中)和远程 MongoDB url,以分布式模式在本地机器上运行连接器吗?

我试过了,我看到连接器成功启动,没有错误,只有几条警告,但没有数据从 mongodb 流出。

使用下面的命令运行连接器

./bin/connect-distributed ./etc/schema-registry/connect-avro-distributed.properties ./etc/kafka/connect-mongodb-source.properties

如果不是,我还能如何实现这一目标,我不想像大多数教程建议的那样安装本地 kafka 或 mondoDB。我想为此使用我们的测试服务器。

按照下面的教程进行操作 : https://medium.com/tech-that-works/cloud-kafka-connector-for-mongodb-source-8b525b779772

下面是该问题的更多详细信息 连接器工作正常,我在连接器日志末尾看到以下几行

 INFO [Worker clientId=connect-1, groupId=connect-cluster] Starting connectors and tasks using config offset -1 (org.apache.kafka.connect.runtime.distributed.DistributedHerder:1000)
] INFO [Worker clientId=connect-1, groupId=connect-cluster] Finished starting connectors and tasks (org.apache.kafka.connect.runtime.distributed.DistributedHerder:1021)

我还在/etc/kafka/connect-mongodb-source.properties 中定义了 MongoDB 配置,如下所示

name=mongodb-source-connector 
connector.class=io.debezium.connector.mongodb.MongoDbConnector
mongodb.hosts=/remoteserveraddress:27017
mongodb.name=mongo_conn
initial.sync.max.threads=1
tasks.max=1

但是数据在 MongoDB 和 Kafka 之间没有流动。我还针对此 Kafka-MongoDB Debezium 连接器发布了单独的问题:分布式模式

任何指针都适用

最佳答案

connect-distributed 只接受一个属性文件。

您必须使用 REST API 以分布式模式配置 Kafka Connect。

https://docs.confluent.io/current/connect/references/restapi.html

注意:默认情况下,消费者将读取主题之外的最新数据,而不是现有数据。

您可以将其添加到 connect-avro-distributed.properties 中以修复它

consumer.auto.offset.reset=earliest

关于apache-kafka - Kafka-MongoDB Debezium 连接器 : distributed mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59673908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com