docker部署canal监听数据库变化(环境部署)

一、mysql设置

选择数据库执行命令
show variables like '%log_bin%'

docker部署canal监听数据库变化(环境部署)_第1张图片
log_bin属于关闭状态

执行以下命令

docker exec ms-mysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec ms-mysql bash -c "echo 'server-id=1234' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec ms-mysql bash -c "echo 'binlog-format=ROW' >> /etc/mysql/mysql.conf.d/mysqld.cnf"

在这里插入图片描述
重启数据库镜像
在这里插入图片描述
log_bin开启状态
docker部署canal监听数据库变化(环境部署)_第2张图片

//创建用户
create user 'canal'@'%' identified by '数据库密码';
//赋权限
grant SELECT, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'canal'@'%';
//刷新
FLUSH PRIVILEGES;

使用新账号密码测试连接
docker部署canal监听数据库变化(环境部署)_第3张图片

二、下载canal/canal-server镜像

docker部署canal监听数据库变化(环境部署)_第4张图片

三、配置docker-compose

docker部署canal监听数据库变化(环境部署)_第5张图片

四、构建镜像

docker部署canal监听数据库变化(环境部署)_第6张图片

五、配置canal

docker部署canal监听数据库变化(环境部署)_第7张图片
vi canal.properties
在这里插入图片描述

插入canal.id = 123 (不要和数据库的server-id重复)

:wq保存退出

进入example
docker部署canal监听数据库变化(环境部署)_第8张图片
vi instance.properties
在这里插入图片描述
127.0.0.1替换成服务器IP
在这里插入图片描述
替换上面创建的账号密码
在这里插入图片描述
正则指定要监听库和表,默认全部
:wq保存退出
重启服务
在这里插入图片描述

六、查看example日志,出现下图所示则表示成功

在这里插入图片描述

七、查看canal日志,出现下图所示则表示成功

在这里插入图片描述

你可能感兴趣的:(环境安装部署配置,java)