
debezium/example-mysqlDebezium示例MySQL镜像是Debezium项目提供的预配置MySQL服务器,内置简单的Inventory数据库,专门用于演示、教程和开发测试场景。该镜像旨在简化Debezium变更数据捕获(CDC)功能的学习与验证过程,用户可直接基于此镜像快速搭建演示环境,无需手动配置数据库结构和测试数据。
仓库地址:quay.io/debezium/example-mysql
Inventory数据库:包含完整的测试数据结构及示例数据,模拟实际业务场景中的数据变更。Inventory数据库及表结构。Inventory数据库包含典型业务表(如customers、products、orders、order_items),结构清晰,便于理解数据变更流程。mysql命令行工具、Navicat等)连接,验证数据及变更。quay.io镜像仓库bashdocker pull quay.io/debezium/example-mysql:latest
bashdocker run -d \ --name debezium-example-mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=debezium \ -e MYSQL_USER=debezium \ -e MYSQL_PASSWORD=dbz \ quay.io/debezium/example-mysql:latest
容器启动后,通过MySQL客户端连接验证:
bashmysql -h localhost -P 3306 -u root -pdebezium
连接成功后,查看inventory数据库及表结构:
sqlUSE inventory; SHOW TABLES; -- 应显示 customers, products, orders, order_items 表
创建docker-compose.yml文件,集成MySQL、ZooKeeper、Kafka及Debezium连接器(完整教程参考Debezium官方文档):
yamlversion: '3.8' services: zookeeper: image: quay.io/debezium/zookeeper:latest ports: - "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 kafka: image: quay.io/debezium/kafka:latest ports: - "9092:9092" depends_on: - zookeeper environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 mysql: image: quay.io/debezium/example-mysql:latest ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: debezium MYSQL_USER: debezium MYSQL_PASSWORD: dbz volumes: - mysql-data:/var/lib/mysql volumes: mysql-data:
启动服务栈:
bashdocker-compose up -d
| 环境变量 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
MYSQL_ROOT_PASSWORD | MySQL root用户密码 | 无(必填) | 是 |
MYSQL_DATABASE | 初始化数据库名称 | inventory | 否 |
MYSQL_USER | 额外创建的数据库用户 | debezium | 否 |
MYSQL_PASSWORD | MYSQL_USER对应的密码 | dbz | 否 |
inventory数据库包含以下核心表及示例数据:
| 表名 | 描述 | 主要字段 |
|---|---|---|
customers | 客户信息表 | id, first_name, last_name, email |
products | 产品信息表 | id, name, description, price, weight |
orders | 订单表 | id, order_date, purchaser, quantity, product_id |
order_items | 订单项表(订单明细) | id, order_id, product_id, quantity |

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务