在验证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
- /home/leiline/cdc/data/mysql/master/conf:/etc/mysql
保存文件后,退出。
这里需要在服务器中创建目录,分别用来保存mysql的数据,日志和配置信息。
mkdir -p /home/leiline/cdc/data/mysql/master/data
mkd