Mysql 阿里Canal数据同步搭建(单机)

Mysql 阿里Canal数据同步搭建(单机)_第1张图片

MYSQL配置

        my.inf  开启binlog日志

       

 [mysqld]
        log-bin=mysql-bin # 开启 binlog
        binlog-format=ROW # 选择 ROW 模式 
        server_id=1 

CANAL-Docker配置

         拷贝这个shell文件 https://github.com/alibaba/canal/blob/master/docker/run.sh在装有docker的环境中运行一下,

Mysql 阿里Canal数据同步搭建(单机)_第2张图片

        修改对应的数据库地址,运行下面的参数会自动启动docker实例。

# 配置数据库
run.sh -e canal.instance.master.address=127.0.0.1:3306 \
         -e canal.instance.dbUsername=canal \
         -e canal.instance.dbPassword=canal \
         -e canal.instance.connectionCharset=UTF-8 \
         -e canal.instance.tsdb.enable=true \
         -e canal.instance.gtidon=false \
         -e canal.instance.filter.regex=.*\\\..*

        运行命令后的结果。       

         通过docker ps 命令查看容器是否存在,如果不存在可以使用docker ps -a 在看一下在不在,如果在使用docker logs 容器ID 查看容器内部的错误日志信息。

 通过docker logs 容器查看一下日志。Mysql 阿里Canal数据同步搭建(单机)_第3张图片

这样就配置完成了 其他只需要实现客户端就可以, 下面是客户端链接。

ClientExample · alibaba/canal Wiki · GitHub

Canal zk集群版之后会更新文档。

你可能感兴趣的:(spring,cloud,架构,运维,elasticsearch,mysql,数据库)