Skip to main content

功能问题排查

连通性测试失败

  • 首先异常监控查看sidecar异常日志,查看异常堆栈可以看到host相关信息,确认是不是由于一些账号、密码错误或者其他网络原因导致连不通,这个会有具体的堆栈信息。 8a872510-cbe6-4fb2-8e45-beb6bcaa3c58-image.png

  • 如果是网络问题,可以直接通过 docker exec 登入容器,ping 和 telnet 下目标数据库,如果 telnet 不通,说明网络存在问题(容器默认没有安装telnet命令,请自行 yum install 安装)。一般可能如下原因:

    • 云数据库的白名单限制
    • 防火墙拦截
    • 账号密码不正确导致的权限问题
    • host,port 地址不正确导致的网络不可达
    • 没有正确安装 cloudcanal,sidecar 本身不正常
  • 如果自查后还未解决请在问答区提问,提供如下信息:

    • CloudCanal sidecar 容器 ip 和宿主机 ip
    • CloudCanal 创建的 docker network 的 inspect 信息(先 docker network ls | grep cloudcanal 然后docker inspect ${NETWORK_ID} )
    • 需要访问的数据库的 host 信息
    • 异常监控 sidecar 异常堆栈截图(如果没有就直接截图列表页)
    • sidecar 容器内 ping/telnet 结果截图
    • sidecar 容器内 mysql client 直连效果截图
    • sidecar 容器宿主机上直连数据库效果截图
    • 确认防火墙关闭的截图
    • 云数据的话确认白名单的截图

增量收不到数据怎么办?

  • 首先确认自己是否订阅了相关的表,并且映射了正确的目标表。这个通过任务详情页面的库表映射关系查看可以看到 daf1358d-2011-45d2-bae6-f585b75b5536-image.png

  • 如果订阅关系符合预期,确认下自己查找的目标库表是否准确,是否查询了错误的库表

  • 确认源端执行 SQL 是否提交了事务

  • 如果以上操作都符合预期,请在异常监控查看任务是否存在异常

  • 如果任务没有异常,请查看任务 apply commit 日志,确认是否有 CloudCanal 有收到对应变更。对应变更的主键信息会记录在 commit log assets/operation-manual/question-c.png

    138bc191-1740-4b99-8154-3987aef866a9-image.png

    格式为 …$库名$写入的主键value$对端写入的响应毫秒数