0

我想在我的 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 
4

1 回答 1

0

我相信您的意思是 SSL,而不是 SSH ......

为 Mongo 设置 TLS 的文档在这里,我不确定 Debezium 是如何处理的,但我确实看到mongodb.ssl.enabled了 Debezium 文档上的属性


如果您的字面意思是 SSH,那么您可能能够设置一个 SSH隧道到您的数据库1,但这将在Kafka Connect 进程之外,您将连接到127.0.0.1:(tunnel_port)

复制自 -如何通过 ssh 隧道连接到 mongodb 服务器

在每个连接工作人员上建立隧道。

ssh -fN -l root -i path/to/id_rsa -L 9999:localhost:27017 mongo-host.com

然后更新您的 Connect 配置以使用127.0.0.1:9999

1免责声明:未经测试

于 2019-02-07T17:35:12.673 回答