繁体   English   中英

如何在创建 debezium mongodb kafka 连接器时通过 MongoDB tls 证书?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM