如何从Debezium通过SSH连接到MongoDB

时间:2019-02-06 09:09:30

标签: mongodb ssh apache-kafka apache-kafka-connect debezium

我想通过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 

1 个答案:

答案 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 免责声明:未测试