博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SonarQube 7.8 启动后又关闭,其他失败总结
阅读量:4070 次
发布时间:2019-05-25

本文共 1083 字,大约阅读时间需要 3 分钟。

一、遇到问题

在启动 sonarqube 的时候明明 ES 已经带起来,却又突然关闭了,如下图:

在这里插入图片描述

经过很长时间的排查,发现日志当中并没有 WARN ERROR 的报错。很是苦恼,所以来一步步分析错误,最终解决。

二、问题分析

sonarqube 关键的三个组件

1、ElasticSearch
2、Mysql 数据库
3、web - GUI

sonarqube 启动顺序也是如此,先启动 ElastcSearch ,然后是数据库,然后是 web - GUI。

其 logs 日志目录,也是按照这个顺序记录日志,在启动时分别产生:

  1. access.log 针对web服务的日志,记录你所有的访问记录。这个日志在 sonar 没有启动成功啥也没有,所以这个日志跟启动 sonar 没关系。
  2. es.log:针对 es 组件的日志,也是 sonarqube 启动第一个运行的组件,这个日志有报错,那就是 es 的问题。
  3. sonar.log:sonar 服务的启动日志,记录所有组件的启动信息。
  4. web.log:web-GUI 日志,web - GUI 界面想要启动,得满足 ES mysql sonar 这三个要求。

三、耐心查看日志,启动不了绝对会在日志中记录

1、es.log,如下图所示,ES已经启动成功,又关闭,说明问题并不是出在 ES 身上

在这里插入图片描述

2、sonar.log,sonar得守护进行已经启动了,又关闭,说明问题不是出在 sonar本身。

在这里插入图片描述

3、web.log,排除了 ES 和 sonar本身,还剩下 mysql 和 WEB-gui

仔细检查 web.log 日志,发现问题所在,原来是 database Fail to connect to database 连接失败。

连接失败,肯定和 IP:Port 有关系。将 localhost:3306 换成 IP地址试试。
在这里插入图片描述

四、解决问题

授权mysql 用户:grant all on . to ‘sonar’@‘192.168.168.%’ identified by ‘123.com’;

修改 conf/sonar.properties :

在这里插入图片描述

五、其他问题

  1. ES 组件需要设置 文件描述符,设置虚拟内存。
  2. MySQL 需要 设置数据库 ,授权用户访问。
  3. sonar 启动不能是 root 用户,必须赋予 /usr/local/sonar 目录 sonar用户权限。
  4. sonar - web 默认端口号 9000,检查是否有冲突占用。

排错思路:按照 sonar 启动得先手顺序查看 对应得日志文件,从而解决问题。

转载地址:http://qyrji.baihongyu.com/

你可能感兴趣的文章
[转发]I/O模型-读书笔记
查看>>
[转]关于Apache的内容协商
查看>>
[转]Managing JavaScript Objects
查看>>
[转]麻省理工免费课程)计算机科学和编程导论
查看>>
[转]打印质数的各种算法
查看>>
[转]javascript with延伸的作用域是只读的吗?
查看>>
phpDocumentor学习记录
查看>>
php的autoload与global
查看>>
IE不支持option的display:none属性
查看>>
PHP写二进制BOM头
查看>>
JQuery1.4与1.3一个很小的不同之处:关于<input type="checkbox"……
查看>>
关于JQuery UI:dialog的isOpen API使用
查看>>
[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数
查看>>
Web Worker
查看>>
PHPExcel解决内存占用过大问题-设置单元格对象缓存
查看>>
[转]Agile Toolkit PHP的Web界面开发框架
查看>>
一个很好用的JQuery Table拖拽插件
查看>>
[转]页面翻转效果^_^
查看>>
关于checkbox的点击事件和返回值
查看>>
TableDnd(JQuery表格拖拽控件)应用进阶
查看>>