当前位置: 首页 > 知识库问答 >
问题:

debezium无法使用带有默认插件pgoutput的postgres 11访问文件“decoderbufs”

罗安宁
2023-03-14

我是Kafka的新手,我正在尝试使用debezium postgres连接器。但是,即使使用带有标准插件的postgres版本11,我也会得到这样的错误:org.apache.kafka.connect.errors.connectException:org.PostgreSQL.util.psqlException:error:could not access file“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

运行后,我可以打开我的localhost:3030来选择debezium连接器,我这样配置它:

共有1个答案

边翔宇
2023-03-14

您还没有将Debezium连接器属性中的“plugin.name”属性设置为“pgoutput”,您已经知道了这一点。但是这个答案是给那些不知道在哪里设置这个选项的人的,也是为了更清楚。

在下列连接器属性中:

由于您没有设置plugin.name选项,它采用了默认值,即decoderbufs,这就是您得到以下错误的原因:

{ 
  "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
}
 类似资料:
  • 为什么我会受伤 回溯(最近一次调用last):文件“C:\temp\py\tesst.py”,第8行,在 我错过什么了吗?

  • 我在将应用程序部署到tomcat时遇到问题。它以前可以工作,但我格式化了我的计算机,它停止了工作。 我的pom。xml: 这是错误: 注入构造函数时出错,java。lang.ExceptionInInitializerError:无法访问组织属性的默认字段。阿帕奇。专家插件。战争沃莫霍。(未知源)查找组织时。阿帕奇。专家插件。战争沃莫霍 我尝试过: https://www.programmerso

  • 问题内容: 我想创建一个基于Jenkins的映像,并安装一些插件。为此,我有以下内容: 效果很好,但是当我运行图像时,我遇到两个问题: 似乎由于某些原因,我尝试手动安装的插件没有保留下来。 系统提示我要安装的插件列表,但我不想安装其他任何插件。 我是否缺少配置Dockerfile的任何东西,还是我想实现的目标根本不可能? 问题答案: 没有看到的内容,我无法评论为什么插件没有持久化。这很可能是由不正

  • 我正在通过 Windows(10) 启动时的批处理文件启动我的应用程序。这是我在批处理文件中的内容 - 当windows启动时,我得到了 无法访问文件.jar 然而,问题是在这个错误消息之后,应用程序仍然在启动中,并且运行良好。正在访问jar但我仍然无法访问jar错误的原因是什么,如何避免它?找不到这个特定案例的任何答案。

  • 默认的Android12相机没有访问所有文件的管理结果代码总是0。但是如果使用相机允许管理所有文件结果代码1。无论如何要解决这个问题吗?谢谢 PATH="/存储/仿真/0/Android/媒体/bla/"; @OnClick(R.id.btn_photo_ktp)void btn_photo_ktp(){ } @覆盖公共无效onActivityResult(int请求代码,int结果代码,最终意图

  • 我安装了php5.6.6作为apache 2.4模块。 当加载带有 因此,正如文档所建议的,我编辑了httpd.conf指向php.ini配置文件(在C:\php56中)。我还添加了C:\php56到PATH和PHPRC环境变量。 由于我在这个文件夹中没有任何php.ini文件,我复制并重命名了“php.ini生产”文件,并编辑了扩展路径。 当我再次显示页面时,它将保持空白。。。下面是“php--