canal工具异常处理
ERROR c.a.otter.canal.adapter.launcher.loader.AdapterProcessor - process error!
com.alibaba.otter.canal.protocol.exception.CanalClientException: java.io.IOException: Broken pipe
canal工具同步二天就会出现这个错误
网上查了很多都是要重启adapter,写了个重启脚本来解决这个问题
#! /bin/bash
#by yuanzelin8
#2022-03-26
#canal异常监听;
port=`cat /usr/local/canal/adapter/logs/adapter/adapter.log |grep -A10 "Broken pipe" -c`
#上述代码表示统计adapter.log后10行中Broken pipe的数量
#判断:如果$port>0,说明adapter有异常需要重启
if [ $port -gt 0 ]; then
/usr/local/canal/adapter/bin/restart.sh
fi