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

canal和ES同步失败维护步骤

ES同步失败维护步骤:

  1. 登录到ES服务器:xx.xx.xx.xx。

  2. 停止 Canal 和 Canal-Adapter 服务:

    cd /root/canal/bin ./stop.sh cd /root/canal-adapter/bin ./stop.sh
  3. 确定一下是哪个表修改了主键的值,例如 tbl_sparking,使用 Logstash 手动同步数据:

    cd/root/canal-adapter/elksudo/usr/share/logstash/bin/logstash-f2-tbl_video_device_info.conf#如果遇上内存不足的可以执行exportLS_JAVA_OPTS="-Xms5g -Xmx5g"#如果想要重新同步,不建议#查看所有索引GET /_cat/indices?v#单独删除es索引数据DELETE /tbl_video_device_info
  4. 同步完成后,启动 Canal 服务,查看日志以确保启动成功:

    cd /root/canal/bin ./startup.sh tail -f /root/canal/logs/example/example.log

    如果出现错误,需要先停止 Canal,然后删除/root/canal/conf/example下的meta.dat文件,再启动 Canal。

  5. Canal 服务正常后,再启动 Canal-Adapter 服务,并查看日志:

    cd /root/canal-adapter/bin ./startup.sh tail -f /root/canal-adapter/logs/adapter/adapter.log
  6. 此时数据仍不完整,需要使用 Logstash 手动同步全部数据:

    cd /root/canal-adapter/elk sudo /usr/share/logstash/bin/logstash -f 1-tbl_ps_device_info.conf sudo /usr/share/logstash/bin/logstash -f 2-tbl_video_device_info.conf sudo /usr/share/logstash/bin/logstash -f 3-tbl_ps_order_in.conf sudo /usr/share/logstash/bin/logstash -f 4-tbl_ps_order_out.conf sudo /usr/share/logstash/bin/logstash -f 5-tbl_user_info.conf sudo /usr/share/logstash/bin/logstash -f 6-tbl_order_in_pay_log.conf sudo /usr/share/logstash/bin/logstash -f 7-tbl_order_out_pay_log.conf sudo /usr/share/logstash/bin/logstash -f 8-tbl_sparking.conf sudo /usr/share/logstash/bin/logstash -f 9-tbl_account_payment_log.conf sudo /usr/share/logstash/bin/logstash -f 10-tbl_parking_manager.conf sudo /usr/share/logstash/bin/logstash -f 11-tbl_bat_txn.conf sudo /usr/share/logstash/bin/logstash -f 12-tbl_bat_pay_txn.conf sudo /usr/share/logstash/bin/logstash -f 13-tbl_bse_info_mchnt.conf sudo /usr/share/logstash/bin/logstash -f 14-tbl_online_carinfo.conf sudo /usr/share/logstash/bin/logstash -f 15-tbl_trans_order.conf

确保 Canal 和 Canal-Adapter 服务正常运行,并手动同步数据以确保数据完整性。

最后启动监控:

cd /root/canal-adapter/logs/adapter/ nohup ./monitor.sh &

分页增加:

FROM tbl_ps_order_out AS a" lowercase_column_names => false jdbc_paging_enabled => true jdbc_page_size => 10000 # 增加分页大小,以减少总页数 last_run_metadata_path => "/root/logstash_last_run_metadata" clean_run => false }

如果更改了ID

也可以通过直接logstash全量同步,这样新的数据就会增加上去,但是原来的还在,需要通过es直接删除之前id的数据,前提是需要知道原来的id是多少。如果不删除,那么就造成了脏数据。

GET tbl_ps_order_out/_search{"query":{"match_all":{}}}DELETE /tbl_trans_order DELETE /tbl_ps_order_out/_doc/555555555555555555555555555555

但是始终需要停canal-adapter 停canal,起canal,起canal-adapter

http://www.jsqmd.com/news/461737/

相关文章:

  • 基于Simulink的轮胎动力学模型(魔术公式)探索
  • # GEO霸屏,电商企业找上海企服猫就对啦!家人们,做电商的都知道,在这个竞争激烈的市场里,想要脱颖而出,那可太难了。今天咱就聊聊电商企业的引流利器——GEO霸屏,还会给大家分享一些超实用的实操建议
  • 2026年靠谱的大连考公品牌推荐:大连考公集训营/大连考公国考面试专项班行业内知名推荐公司 - 行业平台推荐
  • 散热器产业的下一步:从“金属件”到“系统级热管理模块”的结构升级
  • 一类并查集维护的区间染色问题
  • 替代WSTCC1130T双节锂电池充电IC集成均衡充功能
  • Win11操作系统激活
  • PPT Timer:一个置顶于PPT全屏放映之上的LCD倒计时器
  • AI赛博飞升,我们离“仙界”还远么
  • OpenClaw 完整安装指南
  • windows通过wsl的方式安装ubuntu系统(含离线方式)
  • (windows)本地安装openclaw,完成配置并接入本地大模型(ollama)全流程指南
  • 浏览器自动将http访问链接自动转化为https链接,解决办法
  • c++ static关键字的详细用法和作用
  • Spring的IOC详解
  • 2026年苏州青少年篮球培训怎么选?这几家TOP机构值得关注!
  • Claude Code 隐藏功能大全:90%的人不知道这些
  • 150 万人被偷家之后,我翻了翻自己的 API Key 管理,冷汗直流
  • 帮朋友拆了一个机械臂问题,从误解到最优解
  • FFMPEG网络推流
  • 技术落地解析:深圳市兴通物联俄罗斯诚信标签条码比对系统,提升对俄出口合规效率
  • 2026年叔丁醇钾选购,江苏天泽新材料费用合理值得考虑 - myqiye
  • 跑步耳机挂脖好还是无线好?2026最适合跑步用的耳机真实体验分享
  • Python保护类内部私有变量,不允许外部类访问的一种简单实现
  • 口碑好的多肽修饰厂家2026年排行榜,哪家服务更贴心 - 工业推荐榜
  • OpenClaw本地私有化部署教程
  • 进口阀门市场发展趋势与工业应用解析
  • 矩阵论考题——答案
  • 和信通卡回收折扣对比2026,畅回收平台折脱颖而出 - 畅回收小程序
  • PbootCMS附件上传报错UNKNOW: Code: 8192; Desc: stripos()