1、报错信息
java.lang.RuntimeException: Couldn't find database realtime_datahouse
at com.zendesk.maxwell.replication.TableCache.processEvent(TableCache.java:26)
at com.zendesk.maxwell.replication.BinlogConnectorReplicator.getTransactionRows(BinlogConnectorReplicator.java:502)
at com.zendesk.maxwell.replication.BinlogConnectorReplicator.getRow(BinlogConnectorReplicator.java:626)
at com.zendesk.maxwell.replication.BinlogConnectorReplicator.work(BinlogConnectorReplicator.java:178)
at com.zendesk.maxwell.util.RunLoopProcess.runLoop(RunLoopProcess.java:34)
at com.zendesk.maxwell.Maxwell.startInner(Maxwell.java:255)
at com.zendesk.maxwell.Maxwell.start(Maxwell.java:183)
at com.zendesk.maxwell.Maxwell.main(Maxwell.java:286)
2854 [INFO] TaskManager: Stopped all tasks
2、原因分析
之所以出现这个报错是因为你在Maxwell没有启动的时候,进行了MySQL数据库的更改,此时binlog发生了变化,Maxwell没有接收到,当你再次启动Maxwell的时候,Maxwell就会报错。
3、将mysql中的maxwell库下的表全部删除 ,后重新启动maxwell重新生成元数据即可