1.下载安装
下载地址:
(下载页面向下拉)选择稳定版本下载。
解压后启动脚本在:
bin/{对应操作系统}/sonar.sh
sh sonar.sh start 即可启动
如果启动成功此时通过IP:9000能访问到sonarqube的页面:
2.错误处理
如果IP:9000无法访问sonarqube,说明很可能出现错误,通过排查日志来定位错误,日志位置:
logs/
其中会有两个日志:
es.log
sonar.log
高版本的sonarqube依赖于elasticsearch,不关是es还是sonarqube本身只要启动不成功sonarqube都起不来,所以排查错误的时候两个日志都要看。
常见的错误有两种:
JDK版本不适配
can not run elasticsearch as root
2.1.JDK版本不适配
这种错误会在sonarqube.log里提示的很明显,要么是无法创建虚拟机,要么会直接提升sonarqube应该以哪个版本的JDK运行。
2.2.can not run elasticsearch as root
这个错误会在es.log中做以下提示:
can not run elasticsearch as root
意思是es不支持以root用户来启动,
换成非root用户来启动sonarqube即可。
直接给出一个创建新用户的解决方案:
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
chown -R elsearch /sonarqube //把sonar资源分配给用户elsearch
chgrp -R elsearch /sonarqube //把sonar资源分配给组elsearch
chown -R elsearch /jdk11 //把jdk资源分配给用户elsearch
chgrp -R elsearch /jdk11//把jdk资源分配给组elsearch
然后su elsearch切换为elsearch用户,用该用户来启动sonar即可。