化工平台起不来排查思路

一、排查平台启动失败的基本问题

1.先确认服务器是否断电重启过
2.通过监控组件确认服务启动情况
参考链接:https://svn.seekcy.com/835
3.如果有异常服务,再次通过ps命令确认

  1. #确认redis是否启动
  2. ps -ef |grep redis
  3. #确认mysql是否启动
  4. ps -ef |grep mysql
  5. #确认mongodb是否启动
  6. ps -ef |grep mongo
  7. #确认influxdb是否启动
  8. ps -ef |grep influx
  9. #确认化工服务是否启动
  10. ps -ef |grep chemical
  11. #确认nginx是否启动
  12. ps -ef |grep nginx

1)redis启动正常情况(如果是新安装的6.4版本,需要确认redis-server *:26313是否启动)

2)mysql启动正常情况

3)mongodb启动正常情况

4)influxdb启动正常情况

5)化工服务启动正常情况

4.确认服务器资源是否足够启动服务

  1. #查看服务器内存使用情况
  2. free -h
  3. #查看服务器磁盘使用情况
  4. df -h

5.top命令查看cpu情况,输入top命令后按1,如果显示大量cpu占用100%可能是服务器中病毒了
6.输入java命令查看环境变量是否正常
1)乌班图环境变量异常情况

2)centos环境变量异常情况

二、对应问题的解决办法

1.如果确认服务器是断电重启过,可能有文件因为断电损坏起不来,需要继续排查下面的问题,断电后可能损坏的服务(mysql,mongodb,redis,环境变量)
2.确认哪个服务异常后,根据下列帖子进行修复
1)redis服务没启动
https://svn.seekcy.com/851
https://svn.seekcy.com/828
2)mysql和mongo服务没启动
https://svn.seekcy.com/779
3)化工服务没启动
确认化工平台是否有报错日志,通过报错日志判断部分问题,如果重启的时候日志没有跑

  1. #进入化工目录
  2. cd /home/seekcy/chemical-locate/wwyt-server/
  3. #重启化工服务
  4. ./service-server.sh
  5. #执行重启命令后立即查看报错日志,当出现第一次报错日志的时候ctrl+c停止日志滚动
  6. tail -f logs/info.log
  7. #如果重启后日志没有跑,可能是环境变量问题或者日志文件权限不是seekcy权限
  8. #如果文件权限不是seekcy,通过命令赋权
  9. sudo chown -R seekcy:seekcy /home/seekcy/chemical-locate/wwyt-server/

4)nginx服务没有启动
需要启动nginx看下具体报错,可能会提示端口被占用或者某个nginx配置文件的哪一行有问题,可以把对应报错复制给ai输出解决方案

  1. #进入nginx目录
  2. cd /home/seekcy/softs/nginx/sbin/
  3. #启动nginx
  4. ./nginx -c ../conf/nginx.conf

5)环境变量异常
https://svn.seekcy.com/622

如果还有问题联系问题小组处理

转载请注明作者和出处,并添加本页链接。
原文链接: //svn.seekcy.com/863