canal-console.md 1.4 KB

canal服务端 canal.deployer-1.1.8

授权用户

生产库创建并授权,用于订阅数据源

-- 创建用户 用户名:csobi 密码:略
create user 'csobi'@'%' identified by '';
-- 授权 *.*表示所有库
grant SELECT, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'csobi'@'%';
-- 刷新权限
FLUSH PRIVILEGES;

canal实例配置

实例名 数据源
cso CSO.cso_prod
luoxincso luoxinCSO.cso_prod

配置

获取binlog位置

SHOW BINARY LOGS; -- 取log_name 返回多个,取最新的或者指定

SHOW BINLOG EVENTS IN 'log_name' LIMIT 1; -- 取pos 获取起始位置

配置步骤

清理实例文件夹下的meta文件和h2文件

指定数据库和binlog文件配置

canal.instance.master.address=数据库链接
canal.instance.master.journal.name=log_name
canal.instance.master.position=pos

canal服务端部署

位置

/usr/local/canal.deployer-1.1.8

启动命令

sudo systemctl start canal.service


canal-console客户端

canal-console客户端部署

位置

/usr/local/yaoyi_canal/

数据同步策略

创建相关目标表

添加平台数据源字段 db_source_id

修改主键与db_source_id为联合主键

源数据写入目标表