簡體   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