ActiveMQ连接至MySQL8.0后定期异常重启问题
我部署了一个ActiveMQ集群,通过争用MySQL锁来竞选主节点。此前链接的是MySQL 5.7数据库,最近更新连到了MySQL8.0。使用中发现,大约每3-4天,后台服务都会报错,手动重启后又正常。
报错信息:
activemq.xml中关于持久化的配置:
<persistenceAdapter>
<!-- <kahaDB directory="${activemq.base}/data/kahadb"/>useDatabaseLock="true" createTablesOnStartup="false" -->
<jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#mysql-ds" useDatabaseLock="true" createTablesOnStartup="false"/>
</persistenceAdapter>
数据库连接的配置修改了红框的部分(从dbcp修改为dbcp2,driver换成cj)
这些数据库的jar包是新替换进去的
测试环境生产环境都有类似现象,3-4天当前的主机就会down调然后手动重启恢复正常。看报错感觉是连数据库的时候连接释放相关的问题,但是没分析出来原因。