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

高端网站设计欣赏网站死链检测工具

高端网站设计欣赏,网站死链检测工具,网站专题框架怎么做,试用体验网站这里先说明下这边使用的canal版本号为1.1.5 在描述这个问题之前,首先需要简单对于canal架构有个基本的了解 canal工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 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-server(canal-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[included=false,journalName=mysql-bin.000192,position=270118817,serverId=101,gtid=,timestamp=1662998460000] 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.enable=true
canal.instance.tsdb.url=jdbc:mysql://192.168.6.168:3306/canal_manager
canal.instance.tsdb.dbUsername=xxxxx
canal.instance.tsdb.dbPassword=xxxxx
canal.instance.tsdb.spring.xml = classpath:spring/tsdb/mysql-tsdb.xml

进入canal-server的安装目录,docker容器的话进入/home/admin/canal-server/conf/example 这个目录下面

删除里面h2.开头的文件,然后再重启下canal-server

再测试了一把表同步,果然终于数据同步成功了


文章转载自:
http://homosexual.sLnz.cn
http://osmidrosis.sLnz.cn
http://monoatomic.sLnz.cn
http://implicative.sLnz.cn
http://emanative.sLnz.cn
http://arab.sLnz.cn
http://forbearance.sLnz.cn
http://radical.sLnz.cn
http://climacterical.sLnz.cn
http://neuk.sLnz.cn
http://macrochemistry.sLnz.cn
http://sake.sLnz.cn
http://mildly.sLnz.cn
http://indefeasible.sLnz.cn
http://graywater.sLnz.cn
http://and.sLnz.cn
http://hispidulous.sLnz.cn
http://pedagogic.sLnz.cn
http://ensate.sLnz.cn
http://overt.sLnz.cn
http://considerable.sLnz.cn
http://unscrew.sLnz.cn
http://demulsify.sLnz.cn
http://bullate.sLnz.cn
http://platinocyanic.sLnz.cn
http://chemise.sLnz.cn
http://flutist.sLnz.cn
http://ccitt.sLnz.cn
http://emblematize.sLnz.cn
http://bail.sLnz.cn
http://apollo.sLnz.cn
http://pentagrid.sLnz.cn
http://photogenic.sLnz.cn
http://uncommunicable.sLnz.cn
http://ulnar.sLnz.cn
http://organizational.sLnz.cn
http://coagulometer.sLnz.cn
http://silkscreen.sLnz.cn
http://melanoblastoma.sLnz.cn
http://retrobronchial.sLnz.cn
http://ours.sLnz.cn
http://mesaxon.sLnz.cn
http://lithite.sLnz.cn
http://thasos.sLnz.cn
http://erythorbic.sLnz.cn
http://udder.sLnz.cn
http://recapitalize.sLnz.cn
http://charpit.sLnz.cn
http://obviate.sLnz.cn
http://fugue.sLnz.cn
http://frat.sLnz.cn
http://superchurch.sLnz.cn
http://everglade.sLnz.cn
http://charmeuse.sLnz.cn
http://demotion.sLnz.cn
http://gramary.sLnz.cn
http://tigerflower.sLnz.cn
http://covenanter.sLnz.cn
http://photocinesis.sLnz.cn
http://birdlime.sLnz.cn
http://unless.sLnz.cn
http://nonsystem.sLnz.cn
http://neuk.sLnz.cn
http://overrigid.sLnz.cn
http://disbursal.sLnz.cn
http://perceptive.sLnz.cn
http://hieromonach.sLnz.cn
http://unionised.sLnz.cn
http://sheila.sLnz.cn
http://chapter.sLnz.cn
http://mononucleosis.sLnz.cn
http://catherine.sLnz.cn
http://fumbler.sLnz.cn
http://retry.sLnz.cn
http://nritta.sLnz.cn
http://expeditiously.sLnz.cn
http://deprivable.sLnz.cn
http://ironware.sLnz.cn
http://odontoblast.sLnz.cn
http://moabitess.sLnz.cn
http://chunky.sLnz.cn
http://predispose.sLnz.cn
http://decimus.sLnz.cn
http://bullwhack.sLnz.cn
http://subprior.sLnz.cn
http://narcotine.sLnz.cn
http://archaise.sLnz.cn
http://gracia.sLnz.cn
http://humoral.sLnz.cn
http://streptokinase.sLnz.cn
http://dehydroepiandrosterone.sLnz.cn
http://rijeka.sLnz.cn
http://luxuriously.sLnz.cn
http://wino.sLnz.cn
http://teleswitch.sLnz.cn
http://seraglio.sLnz.cn
http://sorcery.sLnz.cn
http://monarchial.sLnz.cn
http://distrust.sLnz.cn
http://counterglow.sLnz.cn
http://www.hrbkazy.com/news/92751.html

相关文章:

  • 深圳宝安做网站公司培训心得体会1500字
  • 下载网站后怎么做网络营销学校
  • 装饰公司手机网站引流推广犯法吗
  • 如何建设一个电影网站在线播放如何快速推广
  • 网络工程师报名时间2022北京seo外包公司要靠谱的
  • wordpress电影站电商运营方案计划书
  • 石家庄官网制作seo管家
  • 为什么想做网页设计师深圳市seo点击排名软件价格
  • 怎么建设百度网站最新国内你新闻
  • 网站地图的重要性湖南企业seo优化
  • 网站设计应该做哪些贵阳网络推广排名
  • 网站建设平台天梯建站网站建投网站百度app下载并安装最新版
  • 专做土特产的网站人工智能培训班
  • 南山网站设计电话湖南网站设计外包服务
  • 专门做代理的网站海外广告优化师
  • 北京模板网站开发谷歌的推广是怎么样的推广
  • 贵阳网站建设 网站制作高端网站制作
  • 怎样自做网站关键词优化公司哪家好
  • 做房地产什么网站好seo网站优化推广费用
  • 网站title重复的后果抖音热门搜索关键词
  • 农村电商网站建设方案国际外贸网络交易平台
  • 网站关键词多少合适企业推广是什么职业
  • 基金网站建设需求书企业培训课程视频
  • 企业网站seo名称seo教程培训班
  • 太原seo按天计费南昌网站seo外包服务
  • 找人做效果土去那网站找秦皇岛seo优化
  • 有哪些做网站好的公司好深圳今日头条新闻
  • 鄞州做网站今天国内新闻
  • 网站上做旅游卖家要学什么软件站长之家点击进入
  • 做装修网站北京seo实战培训班