首页 > 其他分享 >Canal快速开始

Canal快速开始

时间:2024-11-26 17:34:18浏览次数:8  
标签:Canal canal 开始 MySQL instance master mysql 快速

目录

一、Canal简介

​编辑

二、Canal快速开始

准备

启动

总结

一、Canal简介

        早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解析。

工作原理:

  • canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
  • mysql master收到dump请求,开始推送binary log给slave(也就是canal)
  • canal解析binary log对象(原始为byte流)

二、Canal快速开始

准备

  • 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下
  1. [mysqld]
  2. log-bin=mysql-bin # 开启 binlog
  3. binlog-format=ROW # 选择 ROW 模式
  4. server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复
  • 注意:针对阿里云 RDS for MySQL , 默认打开了 binlog , 并且账号默认具有 binlog dump 权限 , 不需要任何权限或者 binlog 设置,可以直接跳过这一步
    • 授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限, 如果已有账户可直接 grant
  1. CREATE USER canal IDENTIFIED BY 'canal';
  2. GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
  3. -- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
  4. FLUSH PRIVILEGES;

启动

  • 下载 canal

        Canal Git 地址:https://github.com/alibaba/canal/releases

        github限速这里提供资源库下载地址:https://download.csdn.net/download/milk_yan/89953038

  • 解压完成后,进入 /tmp/canal 目录,可以看到如下结构


  • 配置修改

         打开配置文件:conf/example/instance.properties

## mysql serverId
canal.instance.mysql.slaveId = 1234
#position info,需要改成自己的数据库信息
canal.instance.master.address = 127.0.0.1:3306 
canal.instance.master.journal.name = 
canal.instance.master.position = 
canal.instance.master.timestamp = 
#canal.instance.standby.address = 
#canal.instance.standby.journal.name =
#canal.instance.standby.position = 
#canal.instance.standby.timestamp = 
#username/password,需要改成自己的数据库信息
canal.instance.dbUsername = canal  
canal.instance.dbPassword = canal
canal.instance.defaultDatabaseName =
canal.instance.connectionCharset = UTF-8
#table regex
canal.instance.filter.regex = .\*\\\\..\*
  • canal.instance.connectionCharset 代表数据库的编码方式对应到 java 中的编码类型,比如 UTF-8,GBK , ISO-8859-1
  • 如果系统是1个 cpu,需要将 canal.instance.parser.parallel 设置为 false

切换至Canal项目bin 文件夹(D:\Canal\canal.deployer-1.1.6\bin),双击启动startup.bat。

总结

如此就简单的启动了canal的服务。

标签:Canal,canal,开始,MySQL,instance,master,mysql,快速
From: https://blog.csdn.net/milk_yan/article/details/144063619

相关文章

  • 【博主推荐】Microi吾码开源低代码平台,程序员必备开源框架,几行代码直接配置快速建站,快
    文章目录1.1Microi吾码介绍1.2Microi吾码项目部分效果图1.3Microi吾码活动1.4Microi吾码产品优势1.5Microi吾码代码目录说明1.6Microi吾码系列文档1.7给读者的一句话优质资源分享作者:xcLeigh文章地址:https://blog.csdn.net/weixin_43151418/article/detai......
  • 一文看懂为啥游资开始卷交易网关
    什么是交易网关:上交所全新自主研发基于流式接口的交易网关(TDGW)客户端报单软件。本次推出的交易网关具有高性能、低时延、跨平台、开放易用等优点,同时为支撑集约化管理提供集中监控终端和监控接口,以全面满足市场参与者对交易报单软件的业务价值需求。目前可支持股票期权委托申......
  • 通过并行nologging等快速创建大表备份
    redhat6.5+oracle11.2.0.4rac+96cpu,256g内存[root@dbjyc]#cat20200527.sh #!/bin/shsu-oracle-c"sqlplus/nolog<<EOF@/home/oracle/jyc/20200527.sql;exit;EOF"[root@dbjyc]#cat20200527.sqlsettimeonsettimingonconnuser/passwor......
  • 企业邮箱申请流程:快速获取专业商务邮箱!
    企业邮箱申请的步骤与方法?如何注册免费的烽火邮箱?拥有一个专业的企业邮箱是提升公司形象和沟通效率的关键。企业邮箱不仅能够提供更安全、更稳定的邮件服务,还能增强客户对公司的信任感。烽火将详细介绍企业邮箱申请的流程。企业邮箱申请:提交表格一旦确定了服务提供商,接下来......
  • 4G模组LuatOS:超低功耗模式的快速入门指南
    关于超低功耗模式的快速入门指南,我将教大家使用Air201的超低功耗模式下,定时三分钟上传以及G-senser拓展示例。接下来,我们讲解相关示例的具体使用。1.搭建环境新同学建议先看前期的基础知识相关教程,更有助于理解和操作。可以在LuaTools项目管理中新建一个项目,重新选择底层CORE......
  • 如何快速涨到1000粉?如何快速涨粉!千川投流涨粉!运营干货分享!快速起号方法!
    在如今这个社交媒体高度发达的时代,虚假的粉丝随处可见。然而,对于真正有追求的抖音创作者和商家来说,虚假粉丝和低质量流量绝非他们所期望的。那么,如何在这纷繁复杂的社交媒体环境中,获取一批真实活跃的粉丝呢?今天,我们将为您带来一线曙光,揭开一个强大的秘密武器。通过这项官......
  • yolov5cpu部署中numpy和pytorch快速下载
    一、若运行pycharm时出现Nomodulenamed'numpy'1.win+R输入cmd在运行虚拟环境中用piplist查看是否存在文件numpy如上是存在numpy文件若无此文件,即虚拟环境中缺少此文件2.用如下命令下载numpy文件pipinstallnumpy下载速度过慢,可利用国内镜像源后缀(+ipip源网址)进行......
  • IDEA如何快速地重写方法,如equals、toString等
    前言大家好,我是小徐啊。我们在使用IDEA的时候,有时候是需要重写equals和toString等方法的。这在IDEA中已经很方便的给我们准备好了快速的操作了。今天就来讲解一下。如何重写首先,打开要重写方法的文件,让鼠标定位到这个文件。然后,点击上方的代码,再点击重写方法这个选项。然后......
  • IDEA如何快速地切换git分支代码,本地和远程的
    前言大家好,我是小徐啊。我们在使用IDEA时候,一般是要和git结合起来一起使用的。然后,切换git分支又是其中的一件关键的操作,今天,小徐就来介绍下如何在IDEA中切换分支。如何切换git分支首先,点击右下角的我的分支。然后,可以看到本地的和远程的分支,上方的是本地的分支,下方的是远程......
  • 从零开始,全面解锁如何使用 Docker-Compose 在群晖 NAS、飞牛 NAS、软路由、OpenWRT 与
    文章目录......