canal
下面步骤均使用docker desktop工具。
1、下载镜像
下载三个镜像:mysql、canal-server、canal-admin
创建network
docker network create --subnet=192.168.1.0/24 canal_network
2、启动mysql服务
2.1、设置mysql root密码
MYSQL_ROOT_PASSWORD:root
2.2、docker中mysql服务启动成功
2.3、主要端口映射
前面的端口是windows中mysql工具访问docker mysql服务的端口
2.4、mysql控制台访问mysql docker服务
端口号不要输入3306,需要输入2.3步骤中看到的端口映射冒号前面的部分
2.5、mysql数据准备及
创建数据库
create database canal_sync;
建表
CREATE TABLE `canal_sync`.`user_data` (
`id` BIGINT NOT NULL COMMENT '主键',
`user_name` VARCHAR(45) NOT NULL COMMENT '用户名称',
`age` INT NOT NULL COMMENT '年龄',
PRIMARY KEY (`id`),
UNIQUE INDEX `id_UNIQUE` (`id` ASC) VISIBLE);
重试数据
insert user_data value(1,"名字1",11);
insert user_data value(2,"名字2",12);
insert user_data value(3,"名字3",13);
insert user_data value(4,"名字4",14);
3、启动canal-server
4、启动canal-admin
4.1、设置端口8089映射
方便浏览器访问:http://localhost:8089/
4.2、启动成功
4.3、配置文件
4.3、登录管理页面
admin/123456
成功进入页面
docker network create --subnet=192.168.1.0/24 canal_network
docker run -d --name canal_mysql --net canal_network --ip 192.168.1.26 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
docker run -d --name canal-server-0 --net canal_network --ip 192.168.1.25 -p 11111:11111 canal/canal-server
docker run -d --name canal-server-1 --net canal_network --ip 192.168.1.28 -p 21111:11111 canal/canal-server
docker run -d --name canal-admin --net canal_network --ip 192.168.1.27 -p 8089:8089 canal/canal-admin