????????背景:
? ? ? ? ①测试环境单个服务挂掉,昨天还是好的,今天就挂了。
? ? ? ? ②测试环境使用数据库为开发环境数据库。
? ? ? ? 排查问题:
? ? ? ? 先是重启服务,无效。然后查看日志:
nested exception is org.apache.ibatis.exceptions.PersistenceException:?
### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException:?
Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException:?
HikariPool-1 - Connection is not available, request timed out after 30000ms.?
### The error may exist in com/supconit/dm/mappers/LogicTableMapper.java (best guess)?
### The error may involve com.supconit.dm.mappers.LogicTableMapper.selectPage_mpCount?
### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException:?
Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException:?
HikariPool-1 - Connection is not available, request timed out after 30000ms.
? ? ? ? 发现是连接不上数据库了,然后去服务器用测试环境ping开发环境,发现ping不通,由此得出问题是测试环境访问不到开发环境数据库。
? ? ? ? 解决方法:
? ? ? ? 使用测试环境数据库,将开发环境数据库数据迁移到测试环境。
? ? ? ? 最后:
? ? ? ? 至于为什么测试环境ping不通开发环境,不清楚什么原因导致网段不通,明明是同一个内网。
|