如何为在kubernetes集群上运行的Kafka Connect配置MongoDB官方源连接器

时间:2020-09-24 15:44:00

标签: mongodb kubernetes apache-kafka-connect

我的Kafka集群在kubernetes上运行,并且我正在使用自定义映像通过必需的mongoDB官方源和接收器连接器运行Kafka Connect。

我的mongoDB实例也在kubernetes上运行。我的问题是,我无法将实时数据库与Kafka Connect连接。

我的连接器配置当前如下所示,

curl -X PUT \
     -H "Content-Type: application/json" \
     --data '{
               "connector.class":"com.mongodb.kafka.connect.MongoSourceConnector",
                    "tasks.max": "1",
                    "connection.uri": "mongodb://192.168.190.132:27017,192.168.190.137:27017",
                    "database": "tractor",
                    "collection": "job",
                    "topic.prefix": "testing-mongo"
                    
          }' \
     http://10.108.202.171:8083/connectors/mongo_source_job/config

2 个答案:

答案 0 :(得分:2)

感谢您的回复。问题出在TLS。我将配置修改如下,

"connection.uri": "mongodb://192.168.190.132:27017,192.168.190.137:27017/?tlsInsecure=true"

现在可以使用!

答案 1 :(得分:1)

您可以尝试使用服务名称连接到MongoDB服务吗?

kubectl get service -n <namespace>

使用上面的代码在MongoDB的命名空间中获取服务,并使用服务名称代替您拥有的Ip,看看是否可行?