d13_mysql和redis如何保持數據一致性

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

1、Canal環境搭建

1、配置Mysql服務器

1.配置MySQL的 my.ini/my.cnf 開啓允許基於binlog文件主從同步
log-bin=mysql-bin #添加這一行就ok
binlog-format=ROW #選擇row模式
server_id=1 #配置mysql replaction需要定義,不能和canal的slaveId重複
配置該文件後,重啓mysql服務器即可

show variables like ‘log_bin’;

沒有開啓log_bin的值是OFF,開啓之後是ON
在這裏插入圖片描述
在這裏插入圖片描述

2.添加cannl的賬號 或者直接使用自己的root賬號

手動創建cannl賬號或者直接使用root賬號

drop user ‘canal’@’%’;
CREATE USER ‘canal’@’%’ IDENTIFIED BY ‘canal’;
grant all privileges on . to ‘canal’@’%’ identified by ‘canal’;
flush privileges;

一定要檢查mysql user 權限爲y
在這裏插入圖片描述
在這裏插入圖片描述

3、構建CanalService

修改 \conf\example下的instance.properties 配置文件內容
canal.instance.master.address=127.0.0.1:3306
canal.instance.dbUsername=root
canal.instance.dbPassword=root

啓動startup.bat 查看 \logs\example example.log日誌文件
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章