当前位置:   article > 正文

mysql-canal-redis双写一致性实现_mysql-cannel-redis双写一致性

mysql-cannel-redis双写一致性

mysql相关的准备

当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x
https://github.com/alibaba/canal#readme

开启binlog 写入功能

修改配置文件并重启服务

log-bin=mysql-bin #开启 binlog
binlog-format=ROW #选择 ROW 模式
server_id=1    #配置MySQL replaction需要定义,不要和canal的 slaveId重复
  • 1
  • 2
  • 3

执行SQL查询的value为ON

SHOW VARIABLES LIKE 'log_bin'; 
  • 1

创建用户并授权

# GRANT system_user ON *.* TO 'root';
# flush privileges;
DROP USER IF EXISTS 'canal'@'%';
CREATE USER 'canal'@'%' IDENTIFIED BY 'canal';
GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' WITH GRANT OPTION;
# GRANT system_user ON *.* TO 'canal';
flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

canal下载安装配置

下载

https://github.com/alibaba/canal/releases/tag/canal-1.1.6
下载Linux版本:canal.deployer-1.1.6.tar.gz

安装

解压

mkdir /mycanal
cp canal.deployer-1.1.6.tar.gz /mycanal/
cd /mycanal
tar -zxvf canal.deployer-1.1.6.tar.gz
vim conf/example/instance.properties
  • 1
  • 2
  • 3
  • 4
  • 5

改数据库地址和登录数据库的用户名和密码(上一步设置的用户)

canal.instance.master.address=192.168.10.20:3306
canal.instance.tsdb.dbUsername=canal
canal.instance.tsdb.dbPassword=canal
  • 1
  • 2
  • 3

启动

./bin/startup.sh
  • 1

查看日志判断是否启动成功

cat logs/canal/canal.log
  • 1

2023-06-28 10:39:17.122 [main] INFO com.alibaba.otter.canal.deployer.CanalStarter - ## the canal server is running now …

cat logs/example/example.log
  • 1

2023-06-28 10:39:16.917 [main] INFO c.a.otter.canal.instance.core.AbstractCanal Instance - start successful…

java程序

官网示例https://github.com/alibaba/canal/wiki/ClientExample

代码地址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/165194?site
推荐阅读
相关标签
  

闽ICP备14008679号