Docker部署Canal实现将Mysql数据同步至ES
目录
- Canal 是什么?
- 一、安装docker
-
- 1.安装
- 2.启动
- 二、安装docker-compose
-
- 1.卸载旧版本
- 2.下载最新版
- 3.授权
- 4.检查版本
- 三、配置MySQL
-
- 1.开启 Binlog 写入,配置 binlog-format 为 ROW 模式
- 2.授权 canal 有 slave 的权限
- 四、创建docker网络
- 五、部署canal-admin
-
- 1.在数据库中创建canal_manager
- 2.创建 docker-compose.yaml
- 3.访问canal-admin
- 六、部署canal-server
-
- 1.创建 docker-compose.yaml
- 2.配置canal-server
- 七、部署canal-adapter
-
- 1.创建 docker-compose.yaml
- 2.启动成功后将容器中的配置文件复制到当前目录
- 3.进入conf目录修改application.yml 配置
- 4.配置conf/es7/jz_product_es.yml
- 5.修改docker-compose.yaml文件
- 6.启动程序
- 7.最后查看 es 验证同步是否成功。
Canal 是什么?
Canal 是阿里巴巴 MySQL binlog 增量订阅&消费组件。主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。
一、安装docker
1.安装
执行命令:
yum install docker
2.启动
启动 docker 服务,并设置为开机启动:
systemctl start docker
systemctl enable docker