一、安装包下载(canal.deployer-x.x.x.tar.gz  官方建议使用1.0.22版本)

二、解压文件

tar -zxvf canal.deployer-1.0.22.tar.gz -C /app/canal/

三、修改canal配置文件

vim $CANAL_HOME/conf/canal.properties

vim $CANAL_HOME/conf/example/instance.properties

说明:

canal.zkServers : zk地址

canal.instance.mysql.slaveId : mysql serverId(不能与mysql配置中的server_id相同)

canal.instance.master.address : 数据库地址

canal.instance.dbUsername : mysql用户名

canal.instance.dbPassword : 密码

canal.instance.defaultDatabaseName : 默认监控的数据库

canal.instance.filter.regex : 过滤的正则表达式(默认全库全表)

四、数据库配置

数据库需要开启binlog日志,并且是ROW模式

五、启动canal服务(每台机器启动,但zk上只会有一个server)

bin/startup.sh

六、更新数据库中记录

操作数据库中记录时,客户端就可解析到数据变化了

七、客户端代码

https://github.com/smile0327/canal-test.git

注意:我这里使用的是1.0.22版本。使用1.0.25版本时,如果mysql和canal server在同一台机器,程序不会报错,但是canal server无法消费到binlog日志。

canal解析mysql日志异常_利用Canal解析mysql binlog日志相关推荐

  1. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...

    近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...

  2. mysql热备份还原_利用xtrabackup完成mysql的热备份与还原

    环境 $MYSQL_DATADIR = /var/lib/mysql $MYSQL_BACKDIR = /mnt/mysql-backup Part 1,热备份 1. 创建备份数据存放的目录,比如 $ ...

  3. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

  4. mysql nosql 同步_使用canal和canal_mysql_nosql_sync同步mysql数据

    场景: 有两个独立的项目A和B,都使用mysql做数据库, 其中项目A中有一个表存储新闻资讯,字段有新闻id,标题title,类型type,内容data. 后来项目B也需要这个表的数据,但项目B用了两 ...

  5. opentrace在mysql中使用_采用OpenReplicator解析MySQL binlog

    Open Replicator是一个用Java编写的MySQL binlog分析程序.Open Replicator 首先连接到MySQL(就像一个普通的MySQL Slave一样),然后接收和分析b ...

  6. nhibernate mysql配置_MySql(一)_利用NHibernate和MySql交互

    1.基础配置,添加MySql和nHibernate的引用 (1)   添加引用,导入MySql.data.dll:   利用MySql提供的API操作: (2) 添加引用,导入NHibernate.d ...

  7. mysql nhibernate_MySql(一)_利用NHibernate和MySql交互

    1.基础配置,添加MySql和nHibernate的引用 (1)   添加引用,导入MySql.data.dll:   利用MySql提供的API操作: (2) 添加引用,导入NHibernate.d ...

  8. python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例

    在写django项目的时候,有的数据没有使用模型管理(数据表是动态添加的),所以要直接使用mysql.前端请求数据的时候可能会指定这几个参数:要请求的页号,页大小,以及检索条件. "&quo ...

  9. 利用mysql做信息管理_利用MySql实现学生信息管理系统的后台数据管理

    Vol.28No.4 Apr.2012 赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )第28卷第4期(下) ...

最新文章

  1. 让我们一起认识一下Nodejs
  2. [唐胡璐]QTP框架 - 关键字驱动测试框架之七 - Settings管理
  3. c#语言呈现位置信息,c#实现根据网络IP显示地理位置功能示例
  4. java 微信转账 ca_error_C#关于微信红包开发问题:CA证书出错,请登录微信支付商户平台下载证书...
  5. Windows XP SP3?转自作者: 孤单的鸽子,  出处:天极yesky, 责任编辑: 袁绍龙
  6. SDN精华问答 | 使用SDN的一个例子
  7. dell加装固态硬盘_SSD固态硬盘安装操作系统方法
  8. Fcitx──小企鹅输入法---Ubuntu input method
  9. 南航计算机院招聘,2018南航计算机专硕我考上啦!
  10. 计算机图形学入门知识
  11. hybird app框架
  12. Ubuntu 10.04 使用libfetion
  13. K3 ERP 系统财务管理 - 账结法、表结法
  14. Coded UI Test 常见问题总结
  15. 学计算机的人c语言修仙评价,评《C语言修仙》 非渊静者 评《C语言修仙》 时间:2019-05-04 11:55:19...
  16. 弘辽科技:怎样的淘宝店铺装修更能吸引顾客
  17. 如何检查电脑端安装的Flash Activex 控件版本?
  18. c# 屏幕取词的方法
  19. 【Web项目】点餐系统
  20. SPI协议主机verilog

热门文章

  1. Arduino--超声波
  2. eclipse工具连接mysql_eclipse工具中使用Data Source Explorer连接数据库(MySQL)
  3. 软件工程能力漫谈:比编码更重要的,是项目管理能力
  4. 张家港职称计算机应用能力考试,2016年江苏张家港计算机应用能力考试零基础备考...
  5. 7.使用php描述冒泡排序,PHP 数据结构 算法描述 冒泡排序 bubble sort
  6. php 错误记录_PHP中把错误日志保存在系统日志中(Windows系统)
  7. 怎么用python实现回归_Python使用sklearn实现的各种回归算法示例
  8. php 笔试 龙腾简合_记录面试龙腾简合-java开发工程师经历
  9. python restful服务部署_用python为mysql实现restful接口
  10. 6个超炫酷的HTML5电子书翻页动画【转】