一、简介

下载源码:git clone https://github.com/alibaba/canal.git

canal.adapter:

  作用1:对接上游消息,包括kafka、rocketmq、canal-server

  作用2:实现mysql数据的增量同步

  作用3:实现mysql数据的全量同步

  作用4:下游写入支持mysql、es、hbase等

canal.example:

  作用1:样例程序

canal.deployer:

  作用1:伪装成 MySQL 的从库,同步主库的binlog日志

  作用2:解析并结构化 binary log 对象。

canal.admin:

  作用1:通过图形化界面管理配置参数

  作用2:动态启停 Server 和 Instance

  作用3:查看日志信息

二、编译安装

1、切换分支

git checkout canal-1.1.4

2、编译安装

mvn clean install -Dmaven.test.skip -Denv=release

3、生成目录

会生成一个 target 目录

4、到服务器安装软件目录解压缩

tar zxf canal.deployer-1.1.4.tar.gz -C /opt/softWare/canal/deployer

三、单机版---修改配置启动

1、canal.properties配置修改

canal.id = canal01
# canal server绑定的本地IP信息,如果不配置,默认选择一个本机IP进行启动服务
canal.ip = 本机Ip
# canal server提供socket服务的端口
canal.port = 11111
canal.metrics.pull.port = 11112
#canal server链接zookeeper集群的链接信息
canal.zkServers = zk1:2181,zk2:2181,zk3:2181
# 服务模式,包括tcp(canal客户端), kafka(直接投递消息到kafka), RocketMQ(直接投递消息到RocketMQ)
# tcp, kafka, RocketMQ
canal.serverMode = kafka
#当前server上部署的instance列表,不配置自动探测
canal.destinations = tiangong_dpl
#kafka地址
canal.mq.servers = kafka1:9092,kafka2:9092;kafka3:9092

1、修改配置instance.properties文件,改账户密码和topic、slaveId

vim canal-deployer/conf/xiangmu/instance.properties

canal.instance.mysql.slaveId=13333
canal.instance.master.address=mysql地址:3306
canal.instance.dbUsername=数据库账号
canal.instance.dbPassword=数据库密码
canal.instance.tsdb.enable=false
canal.instance.filter.regex=litemall\\..*
#topic名称
canal.mq.topic=canal-litemall  

2、启动停止

sh bin/startup.sh

查看canal日志:tail -f -n 100 logs/canal/canal.log

查看具体库日志:tail -f -n 100  logs/example/example.log

Linux编译安装Canal的更多相关文章

  1. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  2. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  3. linux 编译安装PHP模块

    本文移到:http://www.phpgay.com/Article/detail/classid/6/id/54.html  linux 编译安装PHP模块 1.首先你要有你服务器上安装的PHP的版 ...

  4. [CentOS_7.4]Linux编译安装ffmpeg

    [CentOS_7.4]Linux编译安装ffmpeg   安装过程: 下载安装源,配置,编译,安装,设置环境变量. # wget http://www.ffmpeg.org/releases/ffm ...

  5. 转:Linux 编译安装 Mysql5.7

    http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...

  6. Linux编译安装Apache+PHP

    Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境   为了省事把所需要的库文件全都安 ...

  7. Linux编译安装Qt 5.4.1(-qt-xcb是必须要指定的,卸载自带的gcc等)

    转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4, ...

  8. Linux 编译安装、压缩打包、定时任务

    目录 Linux 编译安装 知识储备: wget命令 编译安装 Linux 压缩打包 gzip压缩 bzip2压缩 tar打包 Linux 定时任务 相关文件及操作 Linux 编译安装 编译安装就是 ...

  9. LINUX 编译安装 PHP 环境

    今天终于有时间 总结一下 linux 的编译安装 php 环境同学给我发了他写的文档 ,基本就可以实现编译安装了我同学文章地址: http://penghui.link/articles/2016/0 ...

  10. Linux编译安装RTL8192CU芯片驱动,使用TP_LINK wn823n无线网卡

    前几天给自己的台式电脑安装了Window 7+CentOS 6.4 Linux双系统,发现在Windows 7下面可以正常使用TP_LINK wn823n无线网卡来连接无线网络,但是在Linux下面, ...

随机推荐

  1. java swing 学习

    JSplitPane固定分割比例和禁止拖动分割条 有知友问JSplitPane的问题,在写代码的时候不想让分割条拖动,结果找不到方法,百度了 居然也找不到... 后来在一个犄角旮旯里发现了 ,,  就 ...

  2. nginx之常见错误

    在此只介绍源码安装nginx的时候,发生的一些常见的错误 1. nginx访问出现File not found 1) php-fpm找不到SCRIPT_FILENAME中执行的PHP文件 更改配置文件 ...

  3. Blazor 组件库 BootstrapBlazor 中Message组件介绍

    组件介绍 上一篇文章我们介绍了Alert组件,但是实际上Alert组件只能直接把内容加载到页面内,这个做不到当作提示使用. 所以我们还有一个新的组件Message.这个组件的样式几乎与Alert组件一 ...

  4. ZCMU-1179

    我的错误: 明知道是大数问题但不是不想写数组或者字符串的结构. 思路 网上查阅后发现可以使用JAVA的大数类型做. 若不使用JAVA则就是整型数组或者字符串的情况. 将a^b结果放在数组当中,实时更新 ...

  5. C# 获取系统盘符

    1.使用.net管理对象(引入System.Management) public static List<string> getDisk() { WqlObjectQuery wmique ...

  6. 让低版本gitlab焕新 —— 如何在低版本gitlab上实现高版本API功能

    前言:本文主要记录了基于低版本gitlab(v3 api)实现in-line comment功能的过程中踩过的坑及相应的解决方案,理论上其他低版本gitlab不具备的API都可以参照此类方法进行实现( ...

  7. cas5开启Restful接口验证

    ​POM文件中加入rest依赖: <!-- Restful support --> <dependency> <groupId>org.apereo.cas< ...

  8. 时代新宠儿——HEIF图像格式:节省50%空间

    HEIF全称High Efficiency Image File Format(高效图像文件格式),是一种高效的图片封装格式,文件名通常为.heif或者.heic后缀.HEIF能够在保持画质不变的前提 ...

  9. 【问题解决】Pycharm、IDAE等乱码问题:运行输出窗口就正常显示,调试乱码的问题

    添加如下内容 -Dfile.encoding=UTF-8 重启软件生效

  10. Idea 避免import *

    File -> setting -> Editor -> Code Style -> Java -> Imports