在做这块工作的时候,我和小伙伴踩了很多的坑,翻了很多资料,所以也想帮助大家解决同样的问题。
一、MySQL的安装及配置
1、安装
详细教程请看这个:2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)
2、binlog配置
binlog需要在MySQL的配置文件my.ini中设置,但当时有个问题就是找不到MySQL的配置文件,所以我们自己建了个配置文件并进行关联 。
详细教程请看:mysql安装成功之后,没有找到my.ini配置文件怎么办
然后在MySQL的配置文件my.ini中输入log-bin=”DESKTOP-DF9SSB7-bin”
log-bin=”DESKTOP-DF9SSB7-bin”
重启MySQL服务器,进入MySQL环境。输入以下代码
show variables like "%log_bin%";
如图所示就已经开启binlog了
二、Elasticseach和Kibana的安装和配置
1、配置单数据库
详细教程请参考:使用canal实时同步MySQL数据到Elasticsearch
但是我们根据教程遇到了一个问题:
canal无法支持配置文件中出现‘_’符号的情况,所以我们对于canal源文件的
canal-canal-1.1.7-alpha-2\client-adapter\es7x\target\
site\jacoco-aggregate\client-adapter.escore\com.alibaba.otter.canal.client.adapter.es.core.config\ESSyncConfig.java.html文件以及其他文件中参数以及方法中含有下划线的部分进行了删除,如下图所示。
然后将es7中的配置文件改成下图所示的样子
注意:配置文件中的空格不能用tab键敲,缩进也需要注意
2、配置多数据库多表
2.1 修改canal.deployer中的canal.properties配置文件
2.2 修改canal.adapter中的application.yml,如下图所示
2.3 修改example中的配置文件,如下图所示
2.4重新启动所有软件
canal-adapter 出现上图所示信息,表示启动成功。
三、通过命令行进行数据全量同步
红框处改成自己的电脑ip地址。