使用docker部署mysql,并开启binlog

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

在验证flink-cdc-mysql时,需要部署一个开启了binlog的mysql服务。cdc文档中有一个demo可以尝试部署,但是我在验证的时候发现可能存在一些问题,所以就尝试自己部署一个mysql服务。与cdc demo中类似,使用docker部署是最快的方案。

网上整理了一些资料,发现思路大概是:

  1. 部署mysql docker服务
  2. 编辑mysql 配置文件
  3. 启动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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值