1.首先开启mysql的binlog

2.然后安装canal(确保doris集群和安装canal的机器是可以通的)
canal下载地址:https://github.com/alibaba/canal/releases/tag/canal-1.1.6
划到页面最下面下载(我下载的是linux版本):
然后修改 /usr/local/canal-1.1.6/conf/example/instance.properties 文件(其实example这个文件夹可以自己修改名称,这里我就用的默认的)
基础的修改内容如下(箭头指的是我改的部分,其他的配置项我没修改都是默认):

最后执行这个脚本开启服务
查看这个文件,只要没有报错就是启动成功,也可以通过 netstat -anp | grep 11111 这个命令查看11111端口是否开启来判断是否成功,或者jps查看进程验证是否成功

3.要同步mysql的数据到doris首先要开启doris的batch delete功能,在doris中执行:ALTER TABLE test.test1 ENABLE FEATURE "BATCH_DELETE";
而且要在fe.conf中增加配置项: enable_create_sync_job=true,然后重启doris的fe


然后在doris中建job(可以同步一张表,也可以同步多张表):
CREATE SYNC test.`job1` ( FROM test.test1 INTO test1 ) FROM BINLOG ( "type" = "canal", "canal.server.ip" = "172.16.0.236", "canal.server.port" = "11111", "canal.destination" = "example", "canal.username" = "canal", "canal.password" = "canal" );

然后查看job状态:SHOW SYNC JOB FROM `test`;

最后去mysql修改数据进行测试
4万+

被折叠的 条评论
为什么被折叠?



