经过几天的的深入研究(网上的文档很多,但是坑不少,少一个配置可能就走入了死胡同),特此将我部署的过程意义道来(参考文档通过Canal将MySQL数据同步到阿里云Elasticsearch - 检索分析服务Elasticsearch版 - 阿里云)

以下仅为学习使用(windows系统),linux系统稍后就写

步骤一:准备MySQL数据源

创建数据库canal_manager(canal 官方提供,        canal/canal_manager.sql at master · alibaba/canal · GitHub),创建数据库表es_test 

my.cnf: (新增部分)

#开启日志
log_bin = mysql‐bin
#设置服务id
server_id = 1
#不记录每条sql语句的上下文信息,仅需记录哪条数据被修改了,修改成什么样了
binlog_format = ROW

至此mysql部分结束

步骤二:下载安装es+ik并创建索引(相当于是mysql的库表,没有这个还玩个鸟)

1、官网Download Elasticsearch | Elastic

在这选择以前的版本 建议不要下最新版本,因为好多依赖他的第三方还没来得及去做兼容更新

直接解压就可以用了 在Elasticsearch\elasticsearch-6.7.0\bin 下直接双击elasticsearch.bat就启动了,最后在Elasticsearch\elasticsearch-6.7.0\config 下找elasticsearch.yml 修改

后面adapter调用时候使用,坑1

启动后在浏览器输入http://localhost:9200/出现

即为成功

2、创建索引

在postman上执行也可以

http://localhost:9200/a

只是我的样例不要照抄a改为es_estest  和上面创建的表保持一致,要是乱起名字不就乱套了吗

步骤三:安装并启动Canal-server

下载地址Releases · alibaba/canal · GitHub

选择合适的版本

在config修改三个地方

启动 看logs里面canal\logs\example 日志没有报错就hi成功了

步骤三:安装并启动Canal-adapter(重要)

下载地址Releases · alibaba/canal · GitHub

要和上面的canal版本一致

下载后修改配置文件application.yml

cluster.name要和刚才修改的es名字一致

修改配置文件bootstrap.yml(网上好多都没介绍这一步,不知道为啥,但是这个不修是真的启动不了)

修改es6(如果你的es是7x是就es7 我是这么认为的)

至此所有配置已经结束启动adapter 然后修改数据库es_test 再浏览器输入

http://localhost:9200/es_test/_search就可以看到效果了

注意:数据库主键一定要和es创建的主键一致且不能为空,否则会报错

通过Canal将MySQL数据同步到elasticsearch (mysql8+canal1.1.5+canal-adapter1.1.5+elasticsearch6.7.0+ik6.8.6)相关推荐

  1. liunx下通过Canal将MySQL数据同步到Elasticsearch

    liunx下通过Canal将MySQL数据同步到Elasticsearch 一.canal背景信息 Canal是Github中开源的ETL(Extract Transform Load)软件 cana ...

  2. canal实现mysql数据同步

    前言 canal是实现mysql数据备份,异地灾备,异地数据同步等重要的中间件,在实际的业务场景中有着广泛的使用,本文基于小编所在项目中一个异地数据同步的场景为例,通过案例演示下利用canal实现my ...

  3. Mysql 数据同步到 Elasticsearch

    阅读目录 说明 1 同步原理 2 插件 logstash-input-jdbc go-mysql-elasticsearch elasticsearch-jdbc 3 logstash-input-j ...

  4. Elasticsearch 与mysql数据同步

    这里写自定义目录标题 Elasticsearch 与mysql数据同步 安装logstash 启动 注意事项,很重要 Elasticsearch 与mysql数据同步 通过调用Elasticsearc ...

  5. RabbitMQ实现ElasticSearch和MySQL数据同步

    RabbitMQ实现ElasticSearch和MySQL数据同步 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 RabbitMQ实现ElasticSearch和MySQ ...

  6. ES和MySQL数据同步(简略版)

    一.在docker配置elasticsearch和kibana 1.注:elasticsearch和kibana的版本要一致 elesticsearch --拉取镜像 docker pull dock ...

  7. MYSQL数据同步到ES7

    ** 概述 ** 现在的项目数据量越来越大,全文检索功能使用场景也越来越普遍. 而我们一般的生产数据是在mysql,或其它一些数据库, 我们的产品数据就是mysql,而又要使用全文检索, 所以要把my ...

  8. hbase 导入到es_HBase数据同步到ElasticSearch的方案

    ElasticSearch的River机制 ElasticSearch自身提供了一个River机制,用于同步数据. 这里能够找到官方眼下推荐的River: 可是官方没有提供HBase的River. 事 ...

  9. MySQL数据同步到 Redis 缓存的几种方法

    1 Mysql查完数据,再同步写入到Redis中 缺点1:会对接口造成延迟,因为同步写入redis本身就有延迟,并且还要做重试,如果redis写入失败,还需要重试,那就更费时间了. 缺点2:不解耦,如 ...

最新文章

  1. Lisp 的单行注释和多行注释
  2. 十一、Grafana监控系统
  3. tomcat原理解析(一):一个简单的实现
  4. python将excel转换成图片_python-尝试将Excel文件保存为图片并加上水印
  5. local variable 'xxx' referenced before assignment
  6. SAP License:SAP MM物料管理
  7. ios 避免两个button同一时候被点击
  8. android通用对话框,android-所有活动中的“通用”对话框
  9. 秒秒钟解决打开ps图片显示无法完成请求,因为程序错误
  10. 微信小程序开发教程!
  11. 安卓连接mysql数据库_Android客户端怎么与服务器数据库连接?
  12. WIN7共享WIFI上网
  13. 【GPU精粹与Shader编程】(三) 《GPU Gems 1》全书核心内容提炼总结 · 下篇
  14. 红帽子linux9百度云,红帽 Red Hat Linux相关产品iso镜像下载【百度云】
  15. android 手机壁纸制作教程,教程:让你的手机桌面瞬间高逼格!
  16. ReactNative基础(四)了解ListView的使用、实现GridView效果、编写一个真实网络请求案例
  17. C# 彻底删除文件或目录,不可恢复,文件清除工具
  18. 未来的计算机 展望未来作文,展望未来作文(通用5篇)
  19. 关于RSA中间人攻击
  20. 猿辅导python编程老师面试_猿辅导辅导老师面试一系列的感受

热门文章

  1. 验证身份证号是否正确
  2. ZeroMQ(java)之Publish/Subscribe模式
  3. 开机预读快还是不预读快_拳皇九十七:''预读指令''连招,不是手速快就能打出来的...
  4. oracle 发票核销 接口,AR-API-详解EBS接口开发之应收款处理2
  5. 多操作系统切换终结者
  6. 【中秋福利】大数据告诉你:今年中秋礼品这样选
  7. SANSA 上上洛可可 贾伟作品 高山流水 香炉 香插香台香具 高端商务礼品 黑色【正品 价格 图片 折扣 评论】_尚品网ShangPin.com...
  8. python项目源码 日程管理_JS日程管理插件FullCalendar简单实例
  9. win驱动移植linux,LCD移植 - 基于Tiny210v2的Linux-3.9.6内核驱动移植_Linux编程_Linux公社-Linux系统门户网站...
  10. .net程序员转行做手游开发经历(四)