Linux编译安装Canal
一、简介
下载源码: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的更多相关文章
- 【转】linux 编译安装nginx,配置自启动脚本
linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...
- linux 编译安装nginx,配置自启动脚本
本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...
- linux 编译安装PHP模块
本文移到:http://www.phpgay.com/Article/detail/classid/6/id/54.html linux 编译安装PHP模块 1.首先你要有你服务器上安装的PHP的版 ...
- [CentOS_7.4]Linux编译安装ffmpeg
[CentOS_7.4]Linux编译安装ffmpeg 安装过程: 下载安装源,配置,编译,安装,设置环境变量. # wget http://www.ffmpeg.org/releases/ffm ...
- 转:Linux 编译安装 Mysql5.7
http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...
- Linux编译安装Apache+PHP
Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安 ...
- Linux编译安装Qt 5.4.1(-qt-xcb是必须要指定的,卸载自带的gcc等)
转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4, ...
- Linux 编译安装、压缩打包、定时任务
目录 Linux 编译安装 知识储备: wget命令 编译安装 Linux 压缩打包 gzip压缩 bzip2压缩 tar打包 Linux 定时任务 相关文件及操作 Linux 编译安装 编译安装就是 ...
- LINUX 编译安装 PHP 环境
今天终于有时间 总结一下 linux 的编译安装 php 环境同学给我发了他写的文档 ,基本就可以实现编译安装了我同学文章地址: http://penghui.link/articles/2016/0 ...
- Linux编译安装RTL8192CU芯片驱动,使用TP_LINK wn823n无线网卡
前几天给自己的台式电脑安装了Window 7+CentOS 6.4 Linux双系统,发现在Windows 7下面可以正常使用TP_LINK wn823n无线网卡来连接无线网络,但是在Linux下面, ...
随机推荐
- Mac之终端工具iterm2
1. 安装 iTerm2 下载地址:https://www.iterm2.com/downloads.html 下载的是压缩文件,解压后是执行程序文件,你可以直接双击,或者直接将它拖到 Applica ...
- 『玩转Streamlit』--可编辑表格
之前介绍过两个数据展示的组件,st.dataframe和st.table. 今天介绍的st.data_editor组件,除了展示数据的功能更加强大之外,还可以编辑数据. 1. 概要 st.data_e ...
- S2P彩蝶流向数据管理穿透到终端才有意义
这两年我们也是在医药行业服务当中见证了行业的变化和趋势,流向管理系统,至少到目前,在行业当中将会是很大的趋势. 01过去粗放的流向管理方式 早在十年前,整个医药行业,特别是外资企业.对实时流向管理,流 ...
- 【分块】LibreOJ 6277 数列分块入门1
前言 分块是一种优雅的暴力,将数组按块长 \(\sqrt{n}\) 进行分块,可实现区间加法.区间求和和区间逆序对计数等场景,进行 \(m\) 次操作的时间复杂度:\(O(m\sqrt{n})\). ...
- Kettle设置定时跑任务
1.Kettle设置作业 保存,test.kjb 2. 创建批处理 zxjb.bat C: cd C:\kettle\pdi-ce-9.4.0.0-343\data-integration kitch ...
- 【Amadeus原创】docker安装apache
1, docker下载apache [root@it-1c2d webnav]# docker search apache [root@it-1c2d webnav]# docker pull htt ...
- 云数据备份 | MySQL、SQL Server 数据备份到 COS
随着互联网高速发展,数据安全的重要性日趋明显.数据备份是企业应对系统故障的重要手段.数据备份可以提高系统的高可用性和灾难可恢复性,使用备份还原数据是系统崩溃时提供数据恢复最小代价的最优方案. 一.云数 ...
- Redis 中 scan 命令踩坑
原本以为自己对redis命令还蛮熟悉的,各种数据模型各种基于redis的骚操作.但是最近在使用redis的scan的命令式却踩了一个坑,顿时发觉自己原来对redis的游标理解的很有限.所以记录下这个踩 ...
- springboot 多数据源(aop方式)
一.实现思路 在yml中定义多个数据源的配置,然后创建一个类DynamicDataSource去继承AbstractRoutingDataSource类 AbstractRoutingDataSour ...
- Qt音视频开发37-识别鼠标按下像素坐标
一.前言 在和视频交互过程中,用户一般需要在显示视频的通道上点击对应的区域,弹出对应的操作按钮,将当前点击的区域或者绘制的多边形区域坐标或者坐标点集合,发送出去,通知其他设备进行处理.比如识别到很多人 ...