我想通过Debezium中的ssh连接到mongoDB实例。
与mongoDB的连接不需要ssh,并且正在通过,但是使用ssh时,我收到超时异常。
我正在使用常规的kafka-connect属性,如下所述。
name=XYZ
connector.class=io.debezium.connector.mongodb.MongoDbConnector
tasks.max=1
database.list=XXXXXX:27017
connection.url=xxxx:27017
mongodb.hosts=xxxx:27017
mongodb.name=xyz
collection.whitelist=xyz.collection1
database.whitelist=xyz
converter.class=org.apache.kafka.connect.json.JsonConverter
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter.schemas.enable=false
答案 0 :(得分:0)
我相信您的意思是SSL,而不是SSH ...
用于Mongo设置TLS的文档为here,但我不能立即确定Debezium如何处理该问题,但是我确实在Debezium文档中看到了mongodb.ssl.enabled
属性
如果您确实是说SSH,那么您也许可以为数据库 1 设置SSH 隧道,但这将是外部。 strong>到Kafka Connect流程,您将连接到127.0.0.1:(tunnel_port)
从-how to connect to mongodb server via ssh tunnel
复制在每个连接器上建立隧道。
ssh -fN -l root -i path/to/id_rsa -L 9999:localhost:27017 mongo-host.com
然后更新您的Connect配置以使用127.0.0.1:9999
1 免责声明:未测试