1.sudo:./sonar.sh start commond not found
由于sonarquebe只能使用普通用户启动,但普通用户并没有执行权限的原因
解决:sudo chomd +x ./sonar.sh
sudo chomd +x wrapper
2.能够执行./sonar start 但是启动失败,需要查看日志爆了什么错误。通常查看sonar.log、web.log、es.log
当sonar.log中提示如下:
launching a JVM...
unable to start JVM....
解决:
(1)查看此非root用户是否有java权限(命令:java -version)如果没有则使用root账户输入:chown -R sonar:sonar /usr/java/jdk-xx-xx-xx/bin/java
(2)编辑sonarqube/conf/wrapper.conf
在wrapper.java.command=后添加java路径
3.当sonar.log提示存在如下错误:
fail to lunch process 【es】
这是es启动失败,具体细节不好说,尝试先给temp文件夹sonar的所有权,并给elasticsearch和elasticsearch-env执行权限
解决:
(1)chown -R sonar:sonar .../sonarqube/temp
(2)chmod a+x .../sonarqube/bin/elasticsearch elasticsearch-env
4.当sonar.log中提示如下错误:
/data/sonarqube/temp/sharedmemory(permission denied)
这是由于sonar没sharedmemory使用权限
解决:chown -R sonar:sonar sharedmemory
5.当sonar.log中提示如下:
java.nio.file.AccessDeniedException:/data/sonarqube/temp/conf/es
解决:chmod 777 es