我正在使用 Strimzi 在 K8s 上部署 KafkaCluster、KafkaConnect。
- Strimzi 算子集群镜像:quay.io/strimzi/operator:0.26.1
- 卡夫卡镜像:quay.io/strimzi/kafka:0.26.1-kafka-3.0.0。
我正在尝试设置连接到 Postgres DB 的 KafkaConnector。
这些是我的步骤:
从此图像“quay.io/strimzi/kafka:0.26.1-kafka-3.0.0”构建一个新的 KafkaConnect。这个新图像有我从这个链接“https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-deployment”下载的插件
我在 K8s 上运行这个新镜像,然后执行到 KafkaConnect 容器中。它有正确的插件('/opt/kafka/plugins/debezium/debezium-connector-postgres'):
我创建了引用类 'io.debezium.connector.postgresql.PostgresConnector' 的 KafkaConnector:
kind: "KafkaConnector"
metadata:
name: dev-approvalflowservice-connector
labels:
strimzi.io/cluster: postgres-connect-cluster-1
spec:
class: io.debezium.connector.postgresql.PostgresConnector
tasksMax: 2
config:
database.hostname: 10.14.101.204
database.port: "5432"
database.user: "debezium"
database.password: "debezium"
database.dbname: "approvalflowservice"
database.server.name: "approvalflowservice"
plugin.name: "pgoutput"
slot.name: "approvalflowserviceslot"
truncate.handling.mode: "include"
table.include.list: "public.approval_flow"
- 问题是 KafkaConnect 无法加载我已经添加到新 KafkaConnect 映像中的插件。来自 KafkaConnect 的日志:日志
更新
- 我试图在新的 KafkaConnect 映像('/opt/kafka/plugins/debezium-connector-postgres')中更改插件的位置:
- 问题是一样的:log
谢谢你们。