作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 kafka 的新手,我正在尝试使用 debezium postgres 连接器。
但即使使用带有标准插件的 postgres 11 版,我也会收到此错误:
org.apache.kafka.connect.errors.ConnectException:org.postgresql.util.PSQLException:错误:无法访问文件“decoderbufs”:没有这样的文件或目录
要运行 kafka/debezium,我使用了 fast-data-dev docker 的图像,如下所示
# this is our kafka cluster.
kafka-cluster:
image: landoop/fast-data-dev:latest
environment:
ADV_HOST: 127.0.0.1 # Change to 192.168.99.100 if using Docker Toolbox
RUNTESTS: 0 # Disable Running tests so the cluster starts faster
ports:
- 2181:2181 # Zookeeper
- 3030:3030 # Landoop UI
- 8081-8083:8081-8083 # REST Proxy, Schema Registry, Kafka Connect ports
- 9581-9585:9581-9585 # JMX Ports
- 9092:9092 # Kafka Broker
is 5, so I left the default that
是 10
最佳答案
您尚未在您已经弄清楚的 Debezium connector properties 中将 "plugin.name" 属性设置为 "pgoutput"。但是这个答案是为那些不知道在哪里设置这个选项的人准备的,为了更清楚。
在以下连接器属性中:
由于您尚未设置 plugin.name 选项,它采用默认值,即decoderbufs,这就是您收到以下错误的原因:
将 "plugin.name" 明确设置为 "pgoutput" 应该可以解决问题。
{
"connector.class": "io.debezium.connector.postgresql.PostgresConnector",
"database.user": "postgres",
"database.dbname": "xxxxx",
"tasks.max": "1",
"database.hostname": "xxxx.rds.amazonaws.com",
"database.password": "xxxx",
"database.server.name": "database-1",
"database.port": "5432",
"plugin.name": "pgoutput" --> this property
}
关于apache-kafka - debezium 无法使用 postgres 11 和默认插件 pgoutput 访问文件 "decoderbufs",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59978213/
我是 kafka 的新手,我正在尝试使用 debezium postgres 连接器。 但即使使用带有标准插件的 postgres 11 版,我也会收到此错误: org.apache.kafka.co
我是一名优秀的程序员,十分优秀!