【问题标题】:Debezium / kafka connect neither creating topics nor pushing data to created topicDebezium / kafka 连接既不创建主题也不将数据推送到创建的主题
【发布时间】:2021-10-01 11:40:19
【问题描述】:

我有 zookeeper、kafka 和 kafka connect 使用 debezium 插件运行。 我看不到任何错误。 我已将一个数据库和几个表列入白名单。 在插入或更新表时,不会创建主题; /tmp/kafka-logs 中的主题没有数据目录。 我刚刚尝试为其中一个表创建一个主题(一种带有一列的虚拟表 't'),但是在将一行插入 t 后,该主题的日志中没有数据......日志截图如下

只有一个主题(我创建的那个,看看如果我自己创建它是否会被填充;我没想到会这样,但事实并非如此):

vagrant@coton:~$ ./kafka/kafka_2.13-2.8.0/bin/kafka-topics.sh --bootstrap-server 1.2.3.4:9092 --list
vagrant.bet.t
vagrant@coton:~$ 

连接器状态为运行:

vagrant@coton:~$ curl -X GET http://localhost:8083/connectors/pg-sport-connector/ | jq
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   940  100   940    0     0  50165      0 --:--:-- --:--:-- --:--:-- 52222
{
  "name": "pg-sport-connector",
  "config": {
    "connector.class": "io.debezium.connector.postgresql.PostgresConnector",
    "database.user": "postgres",
    "database.dbname": "sport",
    "transforms": "unwrap",
    "database.server.name": "vagrant",
    "database.port": "5432",
    "plugin.name": "pgoutput",
    "table.whitelist": "bet.event,bet.t",
    "internal.key.converter": "org.apache.kafka.connect.json.JsonConverter",
    "key.converter.schemas.enable": "false",
    "decimal.handling.mode": "string",
    "database.hostname": "localhost",
    "database.password": "",
    "value.converter.schemas.enable": "false",
    "internal.value.converter": "org.apache.kafka.connect.json.JsonConverter",
    "name": "pg-sport-connector",
    "transforms.unwrap.type": "io.debezium.transforms.ExtractNewRecordState",
    "value.converter": "org.apache.kafka.connect.json.JsonConverter",
    "database.whitelist": "sport",
    "key.converter": "org.apache.kafka.connect.json.JsonConverter"
  },
  "tasks": [
    {
      "connector": "pg-sport-connector",
      "task": 0
    }
  ],
  "type": "source"
}

vagrant@coton:~$ curl -X GET http://localhost:8083/connectors/pg-sport-connector/status | jq
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   172  100   172    0     0  10876      0 --:--:-- --:--:-- --:--:-- 11466
{
  "name": "pg-sport-connector",
  "connector": {
    "state": "RUNNING",
    "worker_id": "127.0.1.1:8083"
  },
  "tasks": [
    {
      "id": 0,
      "state": "RUNNING",
      "worker_id": "127.0.1.1:8083"
    }
  ],
  "type": "source"
}

运行 Java 8。谢谢。

【问题讨论】:

    标签: apache-kafka apache-kafka-connect debezium-engine


    【解决方案1】:

    尝试在你的配置中添加这个

    "database.history.kafka.bootstrap.servers": "kafka:9092",  
    "database.history.kafka.topic": "schema-changes.your_topic_name"
    

    然后用这个检查你的主题名称

    ./kafka/kafka_2.13-2.8.0/bin/kafka-topics.sh --zookeeper localhost:2181 --list
    

    在此之后,您可以检查表格中的任何更改

    ./kafka/kafka_2.13-2.8.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic your_topic_name
    

    【讨论】:

    • 谢谢...试过了(添加了"database.history.kafka.bootstrap.servers": "kafka3:9092", "database.history.kafka.topic": "schema-changes.schema-changes-topic"),但没有任何区别。未创建主题。插入/删除/更新不会产生任何消息。
    • 所以运行这个./kafka/kafka_2.13-2.8.0/bin/kafka-topics.sh --zookeeper localhost:2181 --list 没有结果?
    • 另外,你写“database.history.kafka.bootstrap.servers”:“kafka3:9092”。确保你写的正确
    • 我使用了 kafka3,因为这是我的 docker 容器的名称(我使用的是 zookeeper3、kafka3、debezium3)。
    • 是的 ./kafka/kafka_2.13-2.8.0/bin/kafka-topics.sh --zookeeper localhost:2181 --list 只给出了我创建 kafka 容器时创建的主题:[kafka@d87cbbc449c8 ~]$ /kafka/bin/kafka-topics.sh --zookeeper zookeeper3:2181 --list __consumer_offsets my.connect.configs my.connect.offsets my.connect.statuses
    猜你喜欢
    • 2021-10-27
    • 2019-09-06
    • 2020-01-22
    • 2019-11-04
    • 1970-01-01
    • 2017-08-12
    • 2021-02-28
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多