Web管理端的配置
选择机器管理的zookeeper管理,点击“添加”,如下图:
需要部署多少个节点在这里就添加多少个节点,IP地址即为节点所在主机的IP地址
1099是manager对node通信端口,node默认用2088,所以端口写2088
选择“机器管理”的“node管理”,点击“添加”,如下图:
添加完成后,根据添加后的node序号,进入对应机器下的node目录,执行echo 1 > conf/nid,然后启动node。
如果添加成功后并且node服务已经启动,会显示已启动的状态,如下图:
3.添加数据源配置
和node一样,有几个MySQL服务则添加几个数据源配置,添加后数据库中的数据才能够互相同步。
选择“配置管理”的“数据源配置”,选择“添加”,如下图:
填完后,点击“验证连接数据源”,如果通过,点击保存,如下图:
我部署了两个节点,有两个MySQL服务,所以我添加了两个数据源配置,如下图:
选择【配置管理】的【数据表配置】,单击【添加】,如下图:
注意,添加了几个数据源配置就添加几个数据表配置,并且要一一对应。
5.添加canal配置
若配置双向同步,则添加两个canal
选择【canal配置】,单击【添加】,如下图:
6.添加Chanel管理
点击【同步管理】,然后添加,如下图:
7.添加pipeline管理
点击Chanel的名字即可进入pipeline管理,然后添加,如下图:
配置2个Pipeline,一个pipeline开启ddl同步,另一个不要开启,且都要开启跳过ddl异常,DryRun模式 不要开启(高级设置)
8.添加映射表关系
单击pipeline的名字即可进入映射关系表的管理,然后添加,如下图:
9.开启Chanel
重新进入Chanel管理,按【启用】,点击【确定】,如下图:
成功开启后如下图:
9.验证
在02中插入一条数据,03中同步;
在03中插入一条数据,02中同步。
create database test;
use test;
create table MyClass(id int(4) not null primary key auto_increment,name char(20) not null,sex int(4) not null default '0',degree double(16,2));
insert into MyClass values(1,'Tom',1,96.45),(2,'Joan',0,82.99), (3,'Wang',1, 96.59);