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

 

 

 

 

 

 

 

 

posted @ 2021-09-24 19:57  黑水滴  阅读(784)  评论(0编辑  收藏  举报