# canal服务端 canal.deployer-1.1.8 ## 授权用户 > 生产库创建并授权,用于订阅数据源 ```sql -- 创建用户 用户名: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为联合主键 > > 源数据写入目标表