记一次简单的生产排查问题(windows server2012下mysql服务没有启动导致)

上周周五,之前公司接的一个小项目已经交付给客户正常运行一段时间,客户反映连登录都登录不了(有次客户接到领导要求,统一重启所有系统。这个项目所在服务器被重启后,出现了这个问题。)

这里先说原因:应用服务器启动了,但数据库服务器的mysql服务没有启动,导致应用获取不了数据源报错。

排查过程:
1、自己通过teamviewer连接客户机子,通过tomcat日志,发现没有获取到数据库连接,初步怀疑数据库服务没有启动(但正常应用重启,应该不影响数据库的连接)。

2、再看部署的项目,webapp里面的class包压根一个类都没有,怀疑是重启的时候,tomcat不知道什么原因删除了已部署的项目当中的class类(后面发现是我老大帮客户部署的时候,打成了jar包放在lib包里面,也可以通过打成jar包部署,因此这个tomcat重启没有正常部署——推测不对)

3、再次怀疑数据库服务没有启动,查看项目配置文件的数据库连接ip,发现是应用和数据库分离,数据库服务器的mysql服务可能没有启动。

4、数据库mysql服务,压根没有,怀疑重启的时候,不知道什么操作将该mysql服务删掉或者数据库不见了(后面发现,原来mysql是免安装版,因此在服务里面没有看到mysql服务,需要在免安装版的mysql的bin目录里面startup.bat一下,启动mysql服务)

排查有些曲折,主要是项目不是我部署,自己对mysql免安装版也不熟悉导致。当时看到mysql服务没有了,以为数据库不小心被删掉了。

你可能感兴趣的:(mysql)