Windows中Elasticsearch与MySQL通过canal实现数据全量同步

在做这块工作的时候,我和小伙伴踩了很多的坑,翻了很多资料,所以也想帮助大家解决同样的问题。

一、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地址。

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值