[英]how to pass MongoDB tls certificates while creating debezium mongodb kafka connector?
我们有具有三个副本的 MongoDB 集群。 我已将首选 TLS 和身份验证类型启用为 MongoDB-X509。
我们有三个代理 srimzi kafka 集群,并将集群与所有必需的插件(即 debezium 提供的 mongoDB)连接起来并运行。
现在我尝试使用以下 json 创建 mongodb 连接器:-
{
"name": "mongo-connector",
"config": {
"connector.class": "io.debezium.connector.mongodb.MongoDbConnector",
"mongodb.hosts": "rs0/192.168.99.100:27017",
"mongodb.name": "fullfillment",
"collection.include.list": "inventory[.]*",
"mongodb.ssl.enabled": "true",
"mongodb.ssl.invalid.hostname.allowed": "true"
}
}
然后执行以下命令来创建连接器:-
curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://192.168.99.101:8083/connectors/ -d @mongo.json
然后创建了连接器,但是当我检查它的状态时,它显示“失败”并且连接器不在运行 state 中。
我正在关注 MongoDB 连接器的 debezium 官方文档,但不确定如何传递 Mongo TLS 连接所需的 tlsCAfile 和 tlsCertificateKeyFile。
至于 Strimzi,您可以使用外部配置将 Secrets 或 Config Maps 挂载到 Strimzi Kafka Connect 部署中: https://strimzi.io/docs/operators/latest/full/using.html#type-ExternalConfiguration-reference 。 一旦它被加载到 Pods 中,你既可以使用文件路径来引用它,也可以使用 Kafka 配置提供程序将数据加载到配置选项中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.