1.2.2 MySQL
1台 MySQL 5.7, IP 地址为 172.20.0.32 ,端口3306 。
配置 MySQL
创建 canal 连接 MySQL 账户
创建测试库
1.2.3 canal adapter
1台 centos ( docker 环境), IP 地址为 172.20.0.31 ,用于部署 canal 、 canal-adapter
docker run --name mysql57 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=password -e
TZ=Asia/Shanghai --restart=always -v /data/dockerdata/mysql1/conf:/etc/mysql -
v /data/dockerdata/mysql1/datadir:/var/lib/mysql --network=adnc_net --ip
172.20.0.32 -d mysql:5.7
1
# 在/data/dockerdata/mysql1/conf/my.cnf文件中加入内容(3个参数为必改项)
[mysqld]
log-bin=mysql-bin # 开启 binlog
binlog-format=ROW # 选择 ROW 模式
server_id=1 # 配置 MySQL replaction 需要定义
skip_ssl # 禁用ssl ,否则jdbc无法连接
1
2
3
4
5
6
# 授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限, 如果已有账户可直接 grant
。
CREATE USER canal@'%' IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;
1
2
3
4
#`canal`运行需要`java`环境,参考安装命令:
sudo yum -y install java-1.8.0-openjdk.x86_64
1
2
评论