canal-adapter无法从mysql到mysql增量同步数据,却可以全量同步数据

3qpi33ja  于 5个月前  发布在  Mysql
关注(0)|答案(7)|浏览(43)

canal-server 1.1.6
canal-adapter 1.1.5(因为之前试过1.1.6也不能增量实时同步,所以降到1.1.5)
mysql:8.x

<----------------application.yml--------------------->
server:
port: 8081
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
default-property-inclusion: non_null

canal.conf:
mode: tcp
batchSize: 500
syncBatchSize: 1000
retries: 30
flatMessage: true
consumerProperties:
canal.tcp.server.host: 127.0.0.1:11111
canal.tcp.batch.size: 500
canal.tcp.zookeeper.hosts:
canal.tcp.username:
canal.tcp.password:
srcDataSources:
defaultDS:
url: jdbc:mysql://127.0.0.1:3306/ry_vue?useUnicode=true
username: canal
password: canal
canalAdapters:

  • instance: cc
    groups:

  • groudId: mygroup
    outerAdapters:

  • name: logger

  • name: rdb
    key: mykey
    properties:
    jdbc.driverClassName: com.mysql.cj.jdbc.Driver
    jdbc.url: jdbc:mysql://172.22.20.7:3306/ry_vue?useUnicode=true
    jdbc.username: root
    jdbc.password: 123456
    threads: 5

<-----------------------------------rdb目录下的配置文件------>
dataSourceKey: defaultDS
destination: cc
groupId: mygroup
outerAdapterKey: mykey
concurrent: true
dbMapping:
database: ry_vue
table: sys_notice
targetTable: sys_notice
targetPk:
notice_id: notice_id
mapAll: true
commitBatch: 1000 # 批量提交的大小

klsxnrf1

klsxnrf11#

哪位大佬可以指导一下吗,我在一个数据库更改数据是,adapter日志没有接受到任何更改信息,但是我是用canal client却可以获取canal-server数据,这边就是感觉adapter无法获取canal-server数据

ehxuflar

ehxuflar2#

canal-server运行在docker容器中,且和adapter在一台机器上,canal-server容器的启动配置如下:

y0u0uwnf

y0u0uwnf3#

请问解决了吗, 我也遇到相同的问题

56lgkhnf

56lgkhnf4#

是不是没有开启mysql的binlog

umuewwlo

umuewwlo5#

你canal.port是8081 adapter注册的端口是11111 当然接收不到了 这两个需要一致

xu3bshqb

xu3bshqb6#

你canal.port是8081 adapter注册的端口是11111 当然接收不到了 这两个需要一致

kmpatx3s

kmpatx3s7#

你canal.port是8081 adapter注册的端口是11111 当然接收不到了 这两个需要一致

11111难道不是canal server的端口吗?

相关问题