canal集群部署与java接入

Canal应用

文档总体上分5部分

1. 应用场景;

2. 如何部署环境;

3. 应用端如何使用;

4. 踩坑;

5. 稳定性和实时性;

 

应用场景canal的原理是伪装为rds的一个slave来监听binlog;所以canal可以用在:

1. 数据同步,比如:做在/离线数据库之间的数据同步操作;

2. 数据消费,比如:需要根据关注的数据库表的变化,做搜索增量;

3. 数据脱敏,比如:需要将线上动态数据导入到其它地方,做数据脱敏;

 

如何部署

配置:

集群最低配置zookeeper X3 + canal X2

单台机器:4C8G

增加机器数量可以提高稳定性,但是对消费速度不影响;

步骤:

1. 先搭个zk环境;zookeeper\zookeeper-3.4.6.tar.gz

2. 在三台机器上下载zookeeper安装包,3.4.63.4.9是稳定版本;

3. 三台机器解压安装包

 

4. 进入conf中复制zoo_sample.cfg zoo.cfg

 

5. 配置zoo.cfg

tickTimeleader-follower通信心跳时间,也就是每个 tickTime 时间就会发送一个心跳,单位ms

initLimitLeader-Follower初始通信时限,初始连接时能容忍的最多心跳数(tickTime的数量),比如这里 initLimit=10就是10次心跳(2000ms X 10)无应答,则认为连接失败;

syncLimitLeader-Follower同步通信时限,请求和应答之间能容忍的最多心跳数,比如这里syncLimit=5 就是5次心跳(2000ms X 10)无应答,则认为同步失败;

dataDir数据文件目录,默认情况下保存数据和日志;可以把myid也放这个目录下;

clientPortzookeeper客户端的连接端口;

server.1,server.2,server.3:这里的编号123对应集群中机器的myid

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值