在验证flink-cdc-mysql时,需要部署一个开启了binlog的mysql服务。cdc文档中有一个demo可以尝试部署,但是我在验证的时候发现可能存在一些问题,所以就尝试自己部署一个mysql服务。与cdc demo中类似,使用docker部署是最快的方案。
网上整理了一些资料,发现思路大概是:
- 部署mysql docker服务
- 编辑mysql 配置文件
- 启动mysql 服务。
首先根据需要,编写docker-compose文件。
创建一个mysql目录,然后执行 vim docker-compose.yml 命令。
将下面内容粘贴进去,适当进行修改。
version: "3.7"
services:
mysql:
image: mysql:5.7.28
container_name: mysql-binlog2
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
# root用户密码
MYSQL_ROOT_PASSWORD: 123456
TZ: Asia/Shanghai
ports:
- 3306:3306
volumes:
- /home/leiline/cdc/data/mysql/master/data:/var/lib/mysql
- /home/leiline/cdc/data/mysql/master/log:/var/log/mysql

本文详细介绍了如何使用docker部署一个开启binlog的MySQL服务,以及如何结合Flink CDC从MySQL中抽取binlog数据。通过创建docker-compose文件、配置MySQL参数,确保binlog_format为ROW并启动服务。接着在MySQL中进行数据操作,借助Flink SQL客户端完成binlog数据的抽取和打印。总结了部署过程与Flink CDC在mysql binlog日志采集上的应用。

2368

被折叠的 条评论
为什么被折叠?



