gpt4 book ai didi

apache-kafka - 用于 MySQL 的 Debezium 连接器。缺少数据库历史主题

转载 作者:行者123 更新时间:2023-12-05 03:02:54 27 4
gpt4 key购买 nike

我正在使用 Debezium 连接器版本 0.8 从 MySQL 数据库捕获更改并将其移动到 Kafka。我将 Docker 与一个容器用于 MySQL,另一个用于连接器,另一个用于 Kafka。

当我停止 Docker (docker-compose down) 并再次启动 Docker 时,我通常会收到以下错误:

org.apache.kafka.connect.errors.ConnectException: The db history topic is missing. You may attempt to recover it by reconfiguring the connector to SCHEMA_ONLY_RECOVERY

我已经在官方页面上阅读了这个问题的解决方案:

https://debezium.io/blog/2018/03/16/note-on-database-history-topic-configuration/

但我按照这些步骤操作,我认为我的配置没问题:

log.retention.bytes = -1
log.retention.hours = 168
log.retention.minutes = null
log.retention.ms = -1

请注意,如果我将 log.retention.ms 设置为 -1,则 log.retention.minuteslog.retention.hours 获胜' 像官方文档解释的那样使用,然后我解决了保留大小和保留时间问题。

那么,有人知道我为什么会收到此错误吗?

这是大学作业的一部分。我想在我的大学发布之前我无法共享完整的 docker-compose 文件,但我可以向您展示与此问题相关的重要内容。我不认为这是一个配置问题,因为我的 docker-compose 没有什么特别的。

mysql:
image: mysql/5.7:configured (Little changes like enabling queries...)
environment:
- MYSQL_ROOT_PASSWORD=debezium
- MYSQL_USER=mysqluser
- MYSQL_PASSWORD=mysqlpw
volumes:
- "sql_Data:/var/lib/mysql"
- "sql_LogError:/var/log/mysql"

kafka:
image: debezium/kafka:0.8
depends_on:
- zookeeper
environment:
- HOST_NAME=xxxx
- ADVERTISED_HOST_NAME=xxxx
- ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_CREATE_TOPICS="events:1:1"
- KAFKA_LOG_RETENTION_MS=-1
volumes:
- "kafka_Data:/kafka/data"
- "kafka_Log:/kafka/logs"
- "kafka_Conf:/kafka/config"

connect:
image: debezium/connect:0.8
depends_on:
- zookeeper
- kafka
- mysql
environment:
- HOST_NAME=xxxx
- ADVERTISED_HOST_NAME=xxxx
- BOOTSTRAP_SERVERS=xxxx:9092
- GROUP_ID=1
- CONFIG_STORAGE_TOPIC=my_connect_configs
- OFFSET_STORAGE_TOPIC=my_connect_offsets
- STATUS_STORAGE_TOPIC=my_connect_statuses
volumes:
sql_Data:
sql_LogError:
kafka_Data:
kafka_Log:
kafka_Conf:

而其他部分只是网络或无关的东西。

最佳答案

我遇到了类似的问题。 mysql.properties 配置文件中的 database.server.iddatabase.server.name 必须是唯一的。

关于apache-kafka - 用于 MySQL 的 Debezium 连接器。缺少数据库历史主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com