2017.12.14 09:08:40 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /usr/local/sonarqube/sonarqube-6.7/temp
WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException: /usr/local/sonarqube/sonarqube-6.7/temp/conf/es/elasticsearch.yml
java.nio.file.AccessDeniedException: /usr/local/sonarqube/sonarqube-6.7/temp/conf/es/elasticsearch.yml
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:244)
at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103)
问题:temp 目录异常关机时出现问题
解决:把sonarqube/sonarqube-6.7 安装目录下的temp 目录删除(或者更改名称)即可,再次启动发现重新生成该目录
其他启动不了的可能原因:
不能用linux root 用户启动,因为sonarqube 6.7 版本中有elasticsearch ,由于安全因素,不能用root 用户启动,最好用普通用户安装、启动sonarqube
如果用ps -ef|grep sonarqube 检查发现正常启动,但是无法访问,那么请查看防火墙中是否开放端口
centOS 6 或者7 中开放端口有所不同
centOS 7 中开放端口如下 firewall-cmd --zone=public --add-port=9090/tcp --permanent (注意双杠 单杠)
centOS 7 中查看开放的端口 firewall-cmd --zone=public --list-ports (以上针对firewalld 防火墙,安装了ipatables 的请 按照centOS 6 中的iptables 开放方法 ,自查)