Я новичок в 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
после запуска i могу открыть мой localhost: 3030, чтобы выбрать разъем дебезиума, я настроил его так:
и я использую aws postgres rds в версии 11.5 Я видел несколько учебных пособий с использованием wal2 json, но я не нашел его в rds.extensions и не нашел способа добавить его. В любом случае, начиная с версии 10, debezium может использовать pgoutput и, по-видимому, настройка не требуется.
свойство rds.logical_replication установлено в 1 при выполнении SHOW wal_level; в терминале я вижу, что он возвращает логический, в документации сказано, что вы должны установить max_wal_senders = 1 и max_replication_slots = 1, поставить в rds минимум is 5, so I left the default that
, равный 10
Я не определил роль REPLICATION, потому что из того, что я понимаю в RDS нет никакого способа
на этом изображении вы можете увидеть используемую версию 11,5
но Я получаю ошибку, как вы можете видеть ниже