- 下载canal.deployer-1.1.7、canal.adapter-1.1.7包
deployer 服务 adapter 适配器(适配目标源写入操作)
解压deployer
修改conf文件夹下canal.properties 文件
以上命名空间对应下面文件夹,如果修改了需要创建对应文件夹
修改example 文件夹下的instance.properties 配置文件
服务配置已完成 去bin 内部启动
开始配置适配器adapter
解压adapter 进入conf
因为我们不适用admin 控制台所以需要注释了bootstrap.yml 文件内容
在修改application.yml 文件
#源数据库连接信息
srcDataSources:
defaultDS:
url: jdbc:mysql://127.0.0.1:3306/zm?useUnicode=true&characterEncoding=UTF-8&useSSL=false # 对应canal.adapter-1.1.7\conf\rdb下的配置文件中的dataSourceKey的value值
username: # 用户名
password: # 密码
canalAdapters:
- instance: example # example对应路径canal.deployer-1.1.7\conf\example 和canal.adapter-1.1.7\conf\rdb下的配置文件中的 destination的value值
groups:
- groupId: g1 # g1对应canal.adapter-1.1.7\conf\rdb下的配置文件中的 groupId的value值
outerAdapters:
# - name: logger
- name: rdb #rdb对应路径canal.adapter-1.1.7\conf\rdb
key: mysql1 # mysql1 对应 canal.adapter-1.1.7\conf\rdb下的配置文件中outerAdapterKey的value值
#目标数据库连接信息
properties:
jdbc.driverClassName: com.mysql.jdbc.Driver
jdbc.url: jdbc:mysql://目标库地址:3306/zm?useUnicode=true&characterEncoding=UTF-8&useSSL=false
jdbc.username: #用户名
jdbc.password: #密码
druid.stat.enable: false
druid.stat.slowSqlMillis: 1000
因为我们-name 选择的是rdb模式需要进入rdb文件夹下修改mytest_user.yml
配置完成进入bin 启动服务
测试(测试前需要同步一份主数据库全量数据到从数据库)
主数据库 192.168.200.102:3306 meta_server
从数据库本地 lx31959563.vicp.fun:51691 meta_server
执行 增表 删表 表数据 增删改 同步完成