docker安装canal1.1.5 监听mysql

文章详细介绍了如何开启MySQL的binlog功能,设置server_id,创建Canal用户并授权,然后通过Docker拉取并配置Canal服务,包括容器的创建、配置文件的修改和挂载,以及最后验证Canal是否成功运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

监听mysql

需开启binlog和binlog格式并设置mysql的server_id
#my.cnf文件
log-bin=mysql-bin
binlog-format=ROW
server_id=123

#创建canal用户并授权
create user canal identified by ‘canal’;
grant select,replication slave, replication client on . to ‘canal’@‘%’;
flush privileges;

#查看是否开启binlog
show variables like ‘log_bin’;

on:开启成功

安装canal

1.拉取镜像

docker pull canal/canal-server:v1.1.5

2.创建一个容器

docker run --name canal -d canal/canal-server:v1.1.5

3.复制容器中的配置文件到本地

docker cp canal:/home/admin/canal-server/conf/canal.properties /usr/local/canal/conf
docker cp canal:/home/admin/canal-server/conf/example/instance.properties /usr/local/canal/conf
***cp 容器内文件地址 宿主机文件地址

4.修改配置文件

canal.properties (没有修改)
只修改了instance.properties
在这里插入图片描述在这里插入图片描述修改完之后
#关闭容器
docker stop canal
#移除容器
docker rm canal

5.启动新的容器

docker run --name canal -p 11111:11111 -v /usr/local/canal/conf/instance.properties:/home/admin/canal-server/conf/example/instance.properties -v /usr/local/canal/conf/canal.properties:/home/admin/canal-server/conf/canal.properties -d canal/canal-server:v1.1.5
***-v 本地目录:容器目录 是将主机的文件挂载到容器内部 这样就不用每次启动都要配置参数了
-d 后台运行容器
-p 指定主机的端口映射到容器的端口

6.进入canal容器内部查看是否运行成功

Docker exec –it canal bash
进入/home/admin/canal-server/logs/example目录
查看 example.log 日志
没有报错 代表成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值