当前位置: 首页 > news >正文

站长工具网医院手机网站建设

站长工具网,医院手机网站建设,外贸手工做兼职的网站,什么网站是做汽车装饰配件的这里先说明下这边使用的canal版本号为1.1.5 在描述这个问题之前#xff0c;首先需要简单对于canal架构有个基本的了解 canal工作原理 canal 模拟 MySQL slave 的交互协议#xff0c;伪装自己为 MySQL slave #xff0c;向 MySQL master 发送dump 协议MySQL master 收到 dum…这里先说明下这边使用的canal版本号为1.1.5 在描述这个问题之前首先需要简单对于canal架构有个基本的了解 canal工作原理 canal 模拟 MySQL slave 的交互协议伪装自己为 MySQL slave 向 MySQL master 发送dump 协议MySQL master 收到 dump 请求开始推送 binary log 给 slave (即 canal )canal 解析 binary log 对象(原始为 byte 流) canal环境的几个组件 canal-servercanal-deploy直接监听MySQL的binlog把自己伪装成MySQL的从库只负责接收数据并不做处理。 canal-adapter相当于canal的客户端会从canal-server中获取数据然后对数据进行同步可以同步到MySQL、Elasticsearch和HBase等存储中去。 canal-admin为canal提供整体配置管理、节点运维等面向运维的功能提供相对友好的WebUI操作界面方便更多用户快速和安全的操作。 canal集群搭建架构 这里找了几篇 Canal Admin 高可用集群使用教程-腾讯云开发者社区-腾讯云 搭建canal集群环境 相关集群搭建的文章可以大致了解到对应集群环境需要的组件以及作用 Could not find first log file name in binary log index file 2023-09-07 16:15:57.322 [destination example , address /192.168.6.168:3306 , EventParser] WARN c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - --- find start position successfully, EntryPosition[includedfalse,journalNamemysql-bin.000192,position270118817,serverId101,gtid,timestamp1662998460000] cost : 394ms , the next step is binlog dump 2023-09-07 16:15:57.334 [destination example , address /192.168.6.168:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while reading from client socket java.io.IOException: Received error packet: errno 1236, sqlstate HY000 errmsg Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.5.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:238) [canal.parse-1.1.5.jar:na]at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:262) [canal.parse-1.1.5.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181] 2023-09-07 16:15:57.335 [destination example , address /192.168.6.168:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /192.168.6.168:3306 has an error, retrying. caused by java.io.IOException: Received error packet: errno 1236, sqlstate HY000 errmsg Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.5.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:238) ~[canal.parse-1.1.5.jar:na]at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:262) ~[canal.parse-1.1.5.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181] 2023-09-07 16:15:57.336 [destination example , address /192.168.6.168:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.io.IOException: Received error packet: errno 1236, sqlstate HY000 errmsg Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102)at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:238)at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:262)at java.lang.Thread.run(Thread.java:748) 因为集群中环境中canal server会在zookeeper中记录下当前最后一次消费成功的binlog位点所以我们需要删除zookeeper的节点信息客户端连接zookeeper删除指定目录数据  /otter/canal/destinations/{instance的名字}/1001/cursor 重新启动canal验证下是否已经恢复表同步 我这边删除后使用canal-admin工具查看Instance 实例查看日志又出现了其他的错误 com.alibaba.otter.canal.parse.exception.CanalParseException: column size is not match for table com.alibaba.otter.canal.parse.exception.CanalParseException: column size is not match for table com.alibaba.otter.canal.parse.exception.CanalParseException: column size is not match for table出现这种错误会导致解析线程被阻塞也就是binlog事件不会再接收和解析  Caused by: com.alibaba.otter.canal.parse.exception.CanalParseException: column size is not match for table:mx_oms.om_logistics_task_header,138 vs 132 2023-09-07 17:38:46.312 [destination example , address /192.168.6.168:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[com.alibaba.otter.canal.parse.exception.CanalParseException: com.alibaba.otter.canal.parse.exception.CanalParseException: parse row data failed. Caused by: com.alibaba.otter.canal.parse.exception.CanalParseException: parse row data failed. Caused by: com.alibaba.otter.canal.parse.exception.CanalParseException: column size is not match for table:mx_oms.om_logistics_task_header,138 vs 132 第一反应感觉和我们的table 元数据内容相关回想之前有个地方好像是有配置table元数据信息 登录canal-admin界面,可以看到有个H2的开源的轻量级数据库存储了和表结构相关的数据 这个也是为了解决canal上一版本存在的表结构一致性的问题 当然这里需要插一嘴如果是搭建canal 集群这里使用tsdb来支持ddl表结构变更一致性我们一定需要使用mysql来存储。因为我排查的这边集群竟然是关闭了该配置 比如使用下面的tsdb配置 canal.instance.tsdb.enabletrue canal.instance.tsdb.urljdbc:mysql://192.168.6.168:3306/canal_manager canal.instance.tsdb.dbUsernamexxxxx canal.instance.tsdb.dbPasswordxxxxx canal.instance.tsdb.spring.xml classpath:spring/tsdb/mysql-tsdb.xml 进入canal-server的安装目录docker容器的话进入/home/admin/canal-server/conf/example 这个目录下面 删除里面h2.开头的文件然后再重启下canal-server 再测试了一把表同步果然终于数据同步成功了
http://www.w-s-a.com/news/77268/

相关文章:

  • 淄博网站制作企业高端长沙企业网站制作服务报价
  • 网站服务理念中外商贸网站建设
  • 如何自己建立网站中国建设银行网站忘记密码
  • 什么是a站如何在12366网站上做实名认证
  • 斗蟋蟀网站建设谭谭心怎么建设网站
  • 优秀网站开发商郑州网站建设套餐
  • 做伤残鉴约号网站购物网站建设新闻
  • 黄江网站建设公司自己房子做民宿挂什么网站
  • 手游网站做cpc还是cpm广告号宣武郑州阳网站建设
  • vs连接数据库做网站建立网站
  • 电商网站设计图片素材p2p网站建设石家庄
  • 莲塘网站建设如何文字推广一个婚恋网站
  • 医院网站建设工作汇报WordPress不发邮件了
  • 怎么做外语网站个人网页设计作品ps
  • 网站原型怎么做vps如何建两个网站
  • 商城网站建设源码嘉兴seo计费管理
  • 城乡建设网站证件查询系统wordpress 时间代码
  • php网站建设 关键技术做网站哪家正规
  • 网站开发用什么写得比较好谷歌的英文网站
  • 青岛网站建设公司在哪vivo手机商城
  • 兼职刷客在哪个网站做哪个网站做淘宝客
  • 眼科医院网站开发网络营销特点是什么
  • 提交网站给百度增加wordpress插件
  • 网站建设企业官网体验版是什么Wordpress哪个模板最快
  • 美丽说网站模板湖北可以做网站方案的公司
  • 北京西站进站最新规定建设网站的提成是多少
  • wordpress站点如何加速网站建设描述怎么写
  • 如何免费建造网站免费vi模板网站
  • 商丘做网站多少钱扬州大发网站建设
  • 网站建设哪家性价比高自己做项目的网站