我的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
答案 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,看看是否可行?