如果Maxwell出现启动成功,并且执行jps还能看到进程,但过了一会儿jps查看进程时发现Maxwell自己掉线了的情况。
方法:看日志,如果日志报错显示
java.lang.RuntimeException: error: unhandled character set 'utf8mb3'
或者是xxx表未找到的错误,大概率是Maxwell读取到的信息和MySQL里的信息不一致造成的,删掉Maxwell里的元数据即可
USE maxwell;
DROP TABLE `positions`;
DROP TABLE `databases`;
DROP TABLE `tables`;
DROP TABLE `columns`;
DROP TABLE `maxwell`.`schemas`;
DROP TABLE `positions`;
DROP TABLE `bootstrap`;
DROP TABLE `schemas`;
SHOW TABLES;
maxwell库里只剩下一个heartbeat即可
最后重启Maxwell即可