SpringCloud Alibaba之Canal ( 数据同步

2020-04-27  本文已影响0人  索性流年

本文为学习笔记

来自蚂蚁课堂
链接:http://www.mayikt.com/

基本概念

项目地址

简介

MySQL 和 Redis 能否保障强一致性?

增量和全量的区别?

MySQL主备复制原理

主从复制的作用

canal 工作原理

使用

1.配置MySQL配置

vi /etc/my.cnf
log-bin=mysql-bin #添加这一行就ok
binlog-format=ROW #选择row模式 
server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
#个人安装路径
cd /usr/local/mysql/bin
#重启 MySQL 服务
service mysql restart

检查是否开启log_bin 命令(ON 开启)

./mysql -u root -p  #输入密码
show variables like 'log_bin';
image.png

退出

 \q

构建CanalService 端

项目下载地址

image.png
/usr/local/canal.deployer-1.1.5-SNAPSHOT/conf/example/instance.properties
#数据库连接地址
canal.instance.master.address=127.0.0.1:3306
#数据库连账号
canal.instance.dbUsername=root
#数据库连接密码
canal.instance.dbPassword=root

整合 RocketMQ

/usr/local/canal.deployer-1.1.5-SNAPSHOT/conf/example/instance.properties
#设置 mq 连接 
canal.mq.topic=mysql-redis-topic
/usr/local/canal.deployer-1.1.5-SNAPSHOT/conf/canal.properties
#修改模式
canal.serverMode = rocketMQ
#修改 RocketMQ 服务地址
rocketmq.namesrv.addr = 127.0.0.1:9876

启动

 cd /usr/local/canal.deployer-1.1.5-SNAPSHOT/bin
./startup.sh
image.png

停止运行

cd /usr/local/canal.deployer-1.1.5-SNAPSHOT/bin
./stop.sh
上一篇下一篇

猜你喜欢

热点阅读