docker安装canal1.1.5 监听mysql

监听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 日志
没有报错 代表成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker安装Canal,可以按照以下步骤进行操作: 1. 首先,确保已经安装DockerDocker Compose。如果没有,请先安装它们。 2. 创建一个新的文件夹,用于存放Canal的配置文件和数据。例如,可以在命令行中运行以下命令来创建一个名为`canal`的文件夹: ``` mkdir canal ``` 3. 在`canal`文件夹中创建一个名为`docker-compose.yml`的文件,并将以下内容复制粘贴到该文件中: ```yaml version: '3' services: canal-server: image: canal/canal-server:v1.1.5 ports: - 11111:11111 volumes: - ./config:/home/admin/canal-server/conf - ./logs:/home/admin/canal-server/logs - ./data:/home/admin/canal-server/data ``` 4. 在`canal`文件夹中创建一个名为`instance.properties`的文件,并将以下内容复制粘贴到该文件中: ``` canal.instance.master.address=127.0.0.1:3306 canal.instance.dbUsername=your_username canal.instance.dbPassword=your_password canal.instance.connectionCharset=UTF-8 ``` 将`your_username`和`your_password`替换为实际的MySQL数据库用户名和密码。 5. 在命令行中切换到`canal`文件夹,并运行以下命令启动Canal服务: ``` docker-compose up -d ``` 这将启动Canal服务,并将其绑定到主机的`11111`端口。 现在,Canal已经在Docker安装并运行了。你可以通过访问`127.0.0.1:11111`来验证它是否正常工作。请注意,你需要在`instance.properties`文件中配置正确的MySQL数据库连接信息才能使Canal与数据库进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值