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